从Jenkins或Linux控制台运行时,Chromedriver失败

时间:2019-01-17 06:35:07

标签: linux jenkins selenium-webdriver selenium-chromedriver

最后一个chromedriver出现问题。每次都失败,并出现以下错误:

  

启动ChromeDriver 2.45.615279   端口2393上的(12b89733300bd268cff3b78fc76cb8f3a7cc44e5)仅本地   允许连接。 org.openqa.selenium.WebDriverException:   未知错误:Chrome无法启动:异常退出

浏览器版本为

  

版本71.0.3578.98(正式版本)(64位)

当我从eclipse运行时,一切正常,没有失败。仅当我从Jenkins或linux控制台运行时失败。 chromedriver进程在Linux上仍然挂起。有解决方案吗?! ks!

2 个答案:

答案 0 :(得分:1)

尝试添加--no-sandbox标志:

ChromeOptions ChromeOptions = new ChromeOptions();
ChromeOptions.addArguments("--headless", "window-size=1024,768", "--no-sandbox");
driver = new ChromeDriver(ChromeOptions);

或者,有些--single-process选项帮助了,如建议的here

答案 1 :(得分:0)

此修复程序隐藏在上面的答案中。对我来说,解决此问题所需的唯一选择是在无头模式下运行chrome。

ChromeOptions options = new ChromeOptions().setHeadless(true); 
WebDriver driver = new ChromeDriver(options);

结果:现在测试成功运行,没有任何错误。