将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.
解决方案
快速解决方案是:
Note: If you are using Chrome version 72, please download ChromeDriver 2.46 or 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");
奥托罗
您可以在以下位置找到相关讨论:
关于windows - 在Bamboo服务器上使用Chrome v73.0,ChromeDriver 2.46从渲染器: 600. 000接收消息超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454362/