断开错误org.openqa.selenium.WebDriverException的连接已断开:使用Selenium ChromeDriver和Chrome浏览器收到了Inspector.detached事件

时间:2019-08-22 20:26:48

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

我正在尝试使用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})

有人可以向我解释错误吗?

1 个答案:

答案 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")