【问题标题】:Jenkins unknown error: cannot find Chrome binaryJenkins 未知错误:找不到 Chrome 二进制文件
【发布时间】:2018-02-10 11:00:15
【问题描述】:

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

org.openqa.selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件(驱动程序信息:chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=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 安装在同一台机器上。

【问题讨论】:

    标签: java jenkins webdriver selenium-chromedriver


    【解决方案1】:

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

    【讨论】:

    • 好。接下来我要检查的是类路径。你能把这个放在失败之前吗? System.out.println(System.getProperty("java.class.path"));
    • “失败前”你怎么看?
    • 你的构建步骤是什么?
    • 我没有指定任何特别的东西。
    【解决方案2】:

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

    所以,我已经卸载了除 chrome 版本 80 之外的所有其他版本的 chrome,但它没有工作。

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

    【讨论】:

    • 您在哪里看到附件图片?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2021-04-02
    • 2020-05-20
    • 2018-02-12
    • 2017-04-09
    相关资源
    最近更新 更多