【问题标题】:How to fix [1573451709.039][WARNING]: Timed out connecting to Chrome, retrying... while using chrome version 78 and chrome driver version 78.0.3904.70如何修复 [1573451709.039][警告]:连接到 Chrome 时超时,正在重试...同时使用 chrome 版本 78 和 chrome 驱动程序版本 78.0.3904.70
【发布时间】:2020-03-06 20:14:20
【问题描述】:

我的 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...

我该如何解决?

【问题讨论】:

  • 请添加更多信息。
  • 如果您有任何 Chrome 或 chrome 驱动程序实例正在运行,请关闭它们并重试。这也是在 AWS / Citrix 机器上吗?

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


【解决方案1】:

此错误消息...

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 无法启动/生成新的 WebBrowserChrome 浏览器 会话。


分析

第一条日志消息:

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
  • Selenium 升级到当前级别 Version 3.141.59
  • ChromeDriver 已更新到当前的ChromeDriver v78.0 级别。
  • Chrome 已更新至当前 Chrome 版本 78.0 级别。 (根据ChromeDriver v78.0 release notes
  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 仅限 Windows 操作系统)使用 CCleaner 工具在执行您的测试套件之前和之后清除所有操作系统琐事。
  • 仅限 LinuxOSFree Up and Release the Unused/Cached Memory in Ubuntu/Linux Mint 在执行您的测试套件之前和之后。
  • 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端
  • 进行系统重启
  • 非root用户身份执行@Test
  • 始终在 tearDown(){} 方法中调用 driver.quit() 以优雅地关闭和销毁 WebDriverWeb Client 实例。

【讨论】:

    【解决方案2】:

    我必须更新到 chrome 79 的开发版本和 chromedriver 的最新开发版本才能使其正常工作。虽然我遇到过这个版本的其他问题,所以我不知道它是否是一个好的解决方案。

    【讨论】:

    猜你喜欢
    • 2021-07-15
    • 2020-07-08
    • 1970-01-01
    • 2020-09-15
    • 2018-10-11
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多