我正在尝试使用selenium和Java运行自动化脚本,并且遇到如下错误:
WebDriverException: Message: disconnected: received Inspector.detached event
(Session info: chrome=76.0.3809.100)
(Driver info: chromedriver=76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})
有人可以向我解释错误吗?
答案 0 :(得分:0)
此错误消息...
WebDriverException: Message: disconnected: received Inspector.detached event
...表示测试执行为进行中时, ChromeDriver 已自动断开连接。
在文章DevTools window keeps closing中明确提到,如果您在 ChromeDriver 忙于执行自动化测试<<>时,尝试打开 DevTools 窗口, / em>, 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='/path/to/chromedriver')
driver.get("https://google.com")