我有一个基于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二进制文件。 Jenkins
与IntelliJ IDEA
安装在同一台计算机上。
答案 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驱动程序的路径。 请查看所附图片