【发布时间】:2018-07-03 05:51:17
【问题描述】:
当我在 Linux 上执行测试时,出现以下问题:
org.openqa.selenium.WebDriverException: chrome not reachable
(Session info: headless chrome=67.0.3396.99)
(Driver info: chromedriver=2.40.565383
platform=Linux 4.14.33-51.34.amzn1.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
这些测试在通过命令行执行时运行良好。我安装了 jenkins 并设置了一些作业,并开始使用 jenkin 作业执行相同的测试。设置 jenkins 后出现上述错误,目前通过命令行测试执行也显示相同的错误
Jenkins 安装为 war 文件,并从非 root 用户使用 nohup 命令开始。
下面是web驱动初始化的代码
public static WebDriver getDriver(){
//Get the current OS Version
String os = System.getProperty("os.name").toLowerCase();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("window-size=1920x1080");
//Execute Headless if on Test Server
if(os.contains("linux")) {
System.setProperty("webdriver.chrome.driver", "path to chromedriver");
chromeOptions.addArguments("--headless");
//Option added to resolve chrome not reachable issue
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--disable-setuid-sandbox");
chromeOptions.addArguments("--disable-gpu");
}
webdriver = new ChromeDriver(chromeOptions);
return webdriver;
}
这在 Mac 上运行的本地机器上没有问题
任何帮助将不胜感激。由于这个原因,无法设置 Jenkins 作业
卸载 Jenkins 后,命令行执行再次开始正常工作。是不是跟Jenkins安装有关?
【问题讨论】:
标签: linux jenkins selenium-chromedriver