如何修复[1573451709.039] [警告]:使用chrome版本78和chrome驱动程序版本78.0.3904.70时,连接到Chrome超时,正在重试...

时间:2019-11-11 06:10:44

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

我的Chrome浏览器已更新到版本78,当我尝试执行任何自动化代码时,它会显示错误

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1573451703.668][WARNING]: Timed out connecting to Chrome, retrying...
Nov 11, 2019 11:25:05 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
[1573451709.039][WARNING]: Timed out connecting to Chrome, retrying...

我该如何解决?

2 个答案:

答案 0 :(得分:0)

此错误消息...

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1573451703.668][WARNING]: Timed out connecting to Chrome, retrying...
Nov 11, 2019 11:25:05 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
[1573451709.039][WARNING]: Timed out connecting to Chrome, retrying...

...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。


分析

第一条日志消息:

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
当使用ChromeDriver时,

是启动日志的一部分,本质上是信息性的。

  

您可以在How do I protect the ports that chromedriver use?

中找到详细的讨论

以下日志消息:

[1573451703.668][WARNING]: Timed out connecting to Chrome, retrying...

表示您使用的二进制版本之间存在某些不兼容性


解决方案

确保:

  • JDK 已升级到当前级别JDK 8u222
  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v78.0级别。
  • Chrome 已更新为当前的 Chrome版本78.0 级别。 (根据ChromeDriver v78.0 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • (仅适用于 WindowsOS )使用CCleaner工具清除执行 Test Suite 前后的所有操作系统琐事。
  • (仅仅LinuxOS Free Up and Release the Unused/Cached Memory in Ubuntu/Linux Mint在执行 Test Suite 之前和之后。
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。

答案 1 :(得分:0)

我必须更新到chrome 79的开发版本和chromedriver的最新开发版本,才能使其正常工作。尽管我在此版本上遇到了其他问题,但我不知道它是否是一个好的解决方案。