超时从渲染器接收消息:600.000(使用Chrome v73.0,Bamboo Server上的ChromeDriver 2.46)

时间:2019-04-01 11:46:58

标签: windows selenium google-chrome selenium-chromedriver bamboo

将chrome浏览器升级到73.0硒测试后,在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中的错误:

Please click to see bamboo error screenshot

1 个答案:

答案 0 :(得分:1)

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

  

根本原因确实是在Chrome 73.x中,而不是在ChromeDriver中。我们正在与Chrome开发人员一起寻找解决方案。


解决方案

一种快速解决方案是:

  

注意:如果您使用的是Chrome版本72,请下载ChromeDriver 2.46或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");

Outro

您可以在以下位置找到相关讨论: