我看到下面的错误和浏览器之间断开连接。它只发生在Chrome上。我使用的Selenium版本是:
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
错误堆栈跟踪:
[1579632222.785][SEVERE]: Unable to receive message from renderer
org.openqa.selenium.WebDriverException: disconnected: not connected to DevTools
(Session info: chrome=79.0.3945.117)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'MBP15-PBJGH8.8x8.com', ip: 'fe80:0:0:0:1846:114d:10a6:bf26%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_201'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.117, chrome: {chromedriverVersion: 78.0.3904.70 (edb9c9f3de024..., userDataDir: /var/folders/mz/2_llwtkx31d...}, goog:chromeOptions: {debuggerAddress: localhost:54446}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 3577826ba5ac2d089a34e17f9aa987c9
2条答案
按热度按时间hc8w905p1#
此错误消息...
.意味着ChromeDriver无法启动/生成新的Browsing Context,即Chrome浏览器会话。
您的主要问题是您正在使用的二进制文件版本之间的不兼容,如下所示:
支持Chrome v78
支持Chrome 79
因此,ChromeDriver v78.0 和 Chrome Browser v79.0 之间存在明显的不匹配
解决方案
确保:
@Test
。tearDown(){}
方法中调用driver.quit()
,以优雅地关闭和销毁 WebDriver 和 Web Client 示例。1l5u6lss2#
即使使用最新的Chrome浏览器的ChromeDriver(118.0)也会出现此错误