最后一个chromedriver出现问题。每次都失败,并出现以下错误:
启动ChromeDriver 2.45.615279 端口2393上的(12b89733300bd268cff3b78fc76cb8f3a7cc44e5)仅本地 允许连接。 org.openqa.selenium.WebDriverException: 未知错误:Chrome无法启动:异常退出
浏览器版本为
版本71.0.3578.98(正式版本)(64位)
当我从eclipse运行时,一切正常,没有失败。仅当我从Jenkins或linux控制台运行时失败。 chromedriver进程在Linux上仍然挂起。有解决方案吗?! ks!
答案 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);
结果:现在测试成功运行,没有任何错误。