Jenkins未知错误:找不到Chrome二进制文件

时间:2017-09-01 11:22:58

标签: java jenkins webdriver selenium-chromedriver

我有一个基于WebDriver 3.5的测试套件,用Java编写。 当我从IntelliJ IDEA执行它时,它运行良好。当我在Jenkins中构建它时,我收到以下错误消息。

  

org.openqa.selenium.WebDriverException:未知错误:找不到   Chrome二进制文件(驱动程序信息:chromedriver = 2.31.488763   (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform = Windows NT   6.3.9600 x86_64)(警告:服务器未提供任何堆栈跟踪信息)

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
driver = new ChromeDriver(chromeOptions);

从IDE执行它不需要Chrome二进制文件。 JenkinsIntelliJ IDEA安装在同一台计算机上。

2 个答案:

答案 0 :(得分:2)

Jenkins像PhantomJs一样对Headless browsers执行测试。抱怨是Jenkins无法找到chrome浏览器二进制文件。看看切换到PhantomJs或看看Getting started with headless chrome

答案 1 :(得分:0)

我正在使用Windows 10(Chrome 80版)。我安装了与Chrome 80版兼容的Chrome驱动程序。当我在eclipse中运行硒代码时,出现错误“ org.openqa.selenium.WebDriverException:未知错误” :找不到Chrome二进制文件”

因此,我已卸载了我拥有的所有其他版本的chrome,但chrome versio 80除外,但它无法正常工作。

为解决此问题,我们必须设置Chrome二进制文件的路径。 使用setBinary函数设置chrome可执行文件的路径,并使用setProperty设置chrome驱动程序的路径。 请查看所附图片