selenium.common.exceptions.WebDriverException:消息:已断开连接:通过Python通过ChromeDriver和Selenium收到了Inspector.detached事件

时间:2019-08-08 01:35:25

标签: python selenium google-chrome selenium-chromedriver web-inspector

我遇到错误

E
======================================================================
ERROR: test_01Login (__main__.LoginTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:/Users/amal/AppData/Local/Continuum/anaconda3/Lib/site-packages/Sucess/Test/Login_sj.py", line 29, in test_01Login
    driver.get("https://google.com")
  File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: disconnected: received Inspector.detached event
  (Session info: chrome=76.0.3809.100)


----------------------------------------------------------------------
Ran 1 test in 8.615s

FAILED (errors=1)

尝试使用python 3.7和selenium 3.141.0自动化网页

这是在Windows 10中。我的Java版本是jdk-12.0.2,Chrome驱动程序是ChromeDriver 76.0.3809.68

driver = webdriver.Chrome()
driver.get("https://google.com")

我是自动化的新手,我通过反复试验和任何错误的借口学习,因为我刚刚创建了此帐户并尝试在任何论坛中首次发布。我尝试重新安装Java,Chrome,并尝试了多个版本的chromedriver。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

此错误消息...

WebDriverException: Message: disconnected: received Inspector.detached event

...表示您尝试打开DevTools窗口时, ChromeDriver 已自动断开连接。

根据文章DevTools window keeps closing,如果您尝试在 ChromeDriver 忙于执行自动化测试时打开 DevTools 窗口, ChromeDriver 自动断开连接,并且当 ChromeDriver 收到处于断开状态的命令时,它将尝试关闭 DevTools 窗口并重新连接。 Chrome的早期版本 DevTools 每页只允许一个调试器。但是从ChromeDriver v2.x开始,它现在是 DevTools 调试客户端。

如果您需要通过DevTools检查DOM Tree,最好的方法是暂停测试执行,以使ChromeDriver不会关闭DevTools。通过Chrome完成对HTML DOM的检查后,您可以取消暂停测试,ChromeDriver将关闭该窗口并继续。

根据unknown error: cannot determine loading status from disconnected: received Inspector.detached中的讨论,将 ChromeDriver 放在路径中即可解决此问题。因此,您需要:

driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get("https://google.com")

PS:确保您使用的是最新的 ChromeDriver v76.0 Chrome v76.0