windows - 在Bamboo服务器上使用Chrome v73.0,ChromeDriver 2.46从渲染器: 600. 000接收消息超时

标签 windows selenium google-chrome selenium-chromedriver bamboo

将chrome浏览器升级到73.0后,selenium test无法在Bamboo构建服务器中执行,并且在本地执行时可以正常工作。升级版的chromeDriver 2.46。仍然出现错误:

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1554111197.266][WARNING]: Timed out connecting to Chrome, retrying...
Apr 01, 2019 5:33:18 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

当前计划已启用“强制停止”构建功能。 Bamboo要么检测到构建已挂起,要么已手动停止。

以下是用于启动浏览器的代码:
public void selectBrowser(String browser)
{
    System.out.println(System.getProperty("os.name"));
    if (System.getProperty("os.name").contains("Window")) {
      if (browser.equals("chrome")) {
        System.out.println(System.getProperty("user.dir"));
        System.setProperty("webdriver.chrome.driver", 
        System.getProperty("user.dir") + "/drivers/chromedriver.exe");
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--verbose");
        chromeOptions.addArguments("--whitelisted-ips=");
        chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
        driver = new ChromeDriver(ChromeOptions);
      } 
    }
}

测试执行期间在Bamboo中显示错误:

最佳答案

Long Story cut Short John Chen (所有者-chromedriver)已确认:

The root cause is indeed in Chrome 73.x, not in ChromeDriver. We are working with Chrome devs to find a solution.



解决方案

快速解决方案是:
  • 将Chrome浏览器降级到 Chrome v72.x
  • 在以下各项中使用匹配的ChromeDriver:
  • ChromeDriver 2.46
  • ChromeDriver 72.0.3626.69

  • Note: If you are using Chrome version 72, please download ChromeDriver 2.46 or ChromeDriver 72.0.3626.69


  • 确保将JDK升级到JDK 8u202的最新级别。


  • 选择

    通过--disable-features=VizDisplayCompositor实例添加参数ChromeOptions()似乎可以解决此问题:
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-features=VizDisplayCompositor");
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://google.com");
    

    奥托罗

    您可以在以下位置找到相关讨论:
  • Page.captureScreenshot no longer works in Chrome 73 under Selenium as a Service on Windows
  • Error [SEVERE]: Timed out receiving message from renderer: 20.000 while executing the testsuite through Selenium on Jenkins
  • Download Google Chrome 72 Offline Installer For All Operating Systems
  • 关于windows - 在Bamboo服务器上使用Chrome v73.0,ChromeDriver 2.46从渲染器: 600. 000接收消息超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454362/

    相关文章:

    JavaScript 获得 Audio.setSinkId 的权限

    windows - 如何使用windbg分析Chrome Aw Snap后的异常

    windows - 如何更改远程桌面的证书?

    c++ - Boost:Bootstrap.bat 编译失败以构建 bjam

    javascript - 如何检查 <input> 元素中 "value"属性的值?

    python - 将 SameSite Chrome 标志传递到 Selenium 远程服务器

    javascript - 如何在 Chrome 21+ 中使用 getUserMedia 捕获麦克风输入?

    linux - 如何将 FFProbe 编译为独立应用程序? (苹果机/Linux/赢)

    windows - 如何删除 Azure 上托管的 Windows 10N 中的 Hyper-V 角色

    java - Handler处理失败;嵌套异常是 java.lang.StackOverflowError