【问题标题】:Selenium Edge Python errors auto close Edge browser after test executionSelenium Edge Python 错误在测试执行后自动关闭 Edge 浏览器
【发布时间】:2021-11-10 20:38:49
【问题描述】:

我正在尝试测试 selenium 以获得自动登录网站的解决方案,但我什至无法让 Selenium 保持打开状态。它做它现在应该做的事情,然后在没有 driver.quit() 的情况下立即退出。我收到以下错误,我想了解它们的含义:

DevTools listening on ws://127.0.0.1:51111/devtools/browser/111111fe-423z-111zz-1116-r0z2300086f7
[3420:22152:1110/151643.950:ERROR:edge_auth_errors.cc(387)] EDGE_IDENTITY: Get Default OS Account failed: Error: Primary Error: kImplicitSignInFailure, Secondary Error: kAccountProviderFetchError, Platform error: 0, Error string:  

[3420:22152:1110/151644.757:ERROR:fallback_task_provider.cc(119)] Every renderer should have at least one task provided by a primary task provider. If a fallback task is shown, it is a bug. Please file a new bug and tag it as a dependency of crbug.com/739782.
[3420:22152:1110/151647.899:ERROR:fallback_task_provider.cc(119)] Every renderer should have at least one task provided by a primary task provider. If a fallback task is shown, it is a bug. Please file a new bug and tag it as a dependency of crbug.com/739782.
Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos
https://www.yahoo.com/

这是我的代码:

from selenium import webdriver
from selenium.webdriver.edge.service import Service

ser = Service("C:\\Users\\Desktop\\Projects\\auto_login\\msedgedriver.exe")
driver = webdriver.Edge(service = ser)
driver.get("http://yahoo.com")
print(driver.title)
print(driver.current_url)

【问题讨论】:

  • 这可能是一个挂起的驱动程序...检查正在运行的任务。确保每次启动驱动程序时都使用 driver.quit() 方法。该错误与边缘授权有关。我认为它需要用户在运行时登录到域....但似乎这是一个红鲱鱼。以前孤立的 webdriver 可能导致它。
  • 您使用的是哪个版本的 Edge 浏览器和 Edge WebDriver?您使用的是哪个版本的 Selenium?我用你的代码测试,它会显示你提到的错误,但代码可以运行良好。除非我将 driver.quit() 放在代码末尾,否则 Edge 浏览器不会关闭。我认为我们可以忽略上述错误。
  • 两者都是版本 95.0.1020.44,Selenium 4。
  • 我认为你做的是对的。您的硒测试运行良好。我同意 DebanjanB 的回答。您可以忽略该错误并检查您是否使用了任何使浏览器自动关闭的 python 框架。

标签: python selenium selenium-webdriver microsoft-edge selenium-edgedriver


【解决方案1】:

您看到的错误:

[3420:22152:1110/151643.950:ERROR:edge_auth_errors.cc(387)] EDGE_IDENTITY: Get Default OS Account failed: Error: Primary Error: kImplicitSignInFailure, Secondary Error: kAccountProviderFetchError, Platform error: 0, Error string:  

[3420:22152:1110/151644.757:ERROR:fallback_task_provider.cc(119)] Every renderer should have at least one task provided by a primary task provider. If a fallback task is shown, it is a bug. Please file a new bug and tag it as a dependency of crbug.com/739782.
[3420:22152:1110/151647.899:ERROR:fallback_task_provider.cc(119)] Every renderer should have at least one task provided by a primary task provider. If a fallback task is shown, it is a bug. Please file a new bug and tag it as a dependency of crbug.com/739782.

是由于 Chrome 产生了一个子进程和任务管理器兼容性而导致的一般错误的结果,您现在可以忽略它。详情请查看Issue 739782: [Task Manager] [Meta bug ☂️] Processes not shown in Task Manager

此外,一些特定的 python 框架往往会在程序的所有行都成功执行时自动关闭浏览器,例如Python-Unittest 与上述错误无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2020-03-13
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多