当前位置: 首页 > 知识库问答 >
问题:

未知错误:尝试在Jenkins上使用ChromeDriver Chrome through Selenium进行Maven测试时,找不到Chrome二进制文件

阎啸
2023-03-14

一直在尝试配置,遇到了很多麻烦,尝试了很多尝试,但都失败了。

    2.30.477691
  • Chrome59.0.3071.115
  • 构建信息:版本:'3.14.0'
  • 硒3.4
  • java.version:'1.8.0_121'
  • Linux3.10.0-229.4.2.el7x86_64x86_64

错误:

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver

共有1个答案

柴霖
2023-03-14

此错误html" target="_blank">消息。。。

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver

…表示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话。

您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:

  • 您正在使用chromedriver=2.30
  • chromedriver=2.30的发行说明明确提到以下内容:

支持Chrome v58-60

  • 您正在使用chrome=59.0
  • 您的Selenium客户端版本是2018-08-02T20:19:58.91Z的3.14.0,比它早了将近2.5年。
  • 您的JDK版本是1.8.0_121,它非常古老

因此,JDK v8u121、Selenium客户端v3.14.1、ChromeDriver v2.30和Chrome浏览器v59.0之间存在明显的不匹配

确保:

  • JDK已升级到当前级别JDK 8u232。
 类似资料:
  • 我有一个用编写的基于的测试套件。当我从执行它时,它工作得很好。当我在中构建它时,会收到以下错误消息。 组织。openqa。硒。WebDriverException:未知错误:找不到Chrome二进制文件(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 6.3。9600 x

  • 当我用Eclipse运行Python-Selenium测试时,它是有效的。如果我在Jenkins中添加Python测试作为批处理文件,我总是会得到这个错误: 我在windows中正确设置了Python的路径。有人能帮忙吗?谢谢你。 我这样设置路径: 我在Jenkins中使用执行Windows批处理命令运行批处理文件: 批处理文件是:

  • 我现在有问题几天了。所以我卸载了Chrome54并安装到53。不起作用。 例子: System.setProperty(“webdriver.chrome.driver”,“C:\Users\blablabla\Downloads\chromedriver\u win32\chromedriver.exe”); 输出: ..线程“main”org.openqa.selenium中出现异常。WebD

  • 我尝试使用Win10上的Chrome浏览器连接R中的Selenium。 我安装了Chrome 74.0.3729.61并添加了Chrome。环境变量的exe路径。 给我以下错误消息: 我找到了一些关于Python的指导(对于Google Chrome的旧版本,在Python中找不到带有Selenium的Chrome二进制文件)和c#(Selenium WebDriver-找不到Chrome二进制文

  • 我试图在最新的ubuntu上使用chrome驱动程序运行硒[java]测试。[16.04] 我得到了以下错误/异常。作为一个实验,我用我的本机“helloworld应用程序”替换了ChromeDriver二进制文件;我发现硒正在执行我的二进制文件。 我相信打印“端口15306上启动ChromeDriver 2.27.440175(9BC1D90B8BFA4DD181FBBF769A5EB5E575

  • 问题内容: 尝试使用Python 3进行网络抓取: 我收到以下错误消息: selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件 此处解决了类似的问题,但令我感到困惑的是我的系统上已经安装了Chrome。另一个提问者显然没有在计算机上安装它。我正在运行最新版本的Mac OS。 问题答案: 问题是chromedrive