将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中的错误:
答案 0 :(得分:1)
Long Story切成Short的 John Chen (所有者-chromedriver)已确认:
根本原因确实是在Chrome 73.x中,而不是在ChromeDriver中。我们正在与Chrome开发人员一起寻找解决方案。
一种快速解决方案是:
注意:如果您使用的是Chrome版本72,请下载ChromeDriver 2.46或ChromeDriver 72.0.3626.69
通过--disable-features=VizDisplayCompositor
的实例添加参数ChromeOptions()
似乎可以解决此问题:
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");
您可以在以下位置找到相关讨论: