发布
社区首页 >问答首页 >org.openqa.selenium.WebDriverException:断开:未连接到DevTools错误使用ChromeDriver Chrome使用Selenium和Java

org.openqa.selenium.WebDriverException:断开:未连接到DevTools错误使用ChromeDriver Chrome使用Selenium和Java
EN

Stack Overflow用户
提问于 2020-01-21 18:48:36
回答 1查看 5.3K关注 0票数 2

我看到下面的错误和浏览器之间的连接被断开了。它只发生在铬。我使用的Selenium版本是:

代码语言:javascript
代码运行次数:0
复制
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version> 

错误堆栈跟踪:

代码语言:javascript
代码运行次数:0
复制
[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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-21 19:44:08

这个错误信息..。

代码语言:javascript
代码运行次数:0
复制
org.openqa.selenium.WebDriverException: disconnected: not connected to DevTools
  (Session info: chrome=79.0.3945.117)
.
.
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}

...implies表示,ChromeDriver无法启动/生成一个新的浏览上下文,即Chrome浏览器会话。

您的主要问题是您正在使用的二进制文件的版本之间的incompatibility,如下所示:

支持Chrome v78

支持Chrome 79

因此,ChromeDriver v78.0和ChromeDriver v79.0之间存在明显的不匹配。

解决方案

确保:

  • ChromeDriver被更新到当前的ChromeDriver v79.0.3945.36级别。
  • Chrome被更新到当前的Chrome版本79.0级别。(根据ChromeDriver v79.0发行说明)
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重新构建项目。
  • 如果您的基本Web客户端版本太旧,那么卸载它并安装最新的GA和发布版本的Web客户端。
  • 重新启动系统。
  • 非根用户身份执行您的。
  • 始终在tearDown(){}方法中调用tearDown(){}来关闭和销毁WebDriver和WebDriver实例。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59847431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档