【问题标题】:ChromeDrive - unknown error: cannot find Chrome binaryChromeDriver - 未知错误:找不到 Chrome 二进制文件
【发布时间】:2016-02-03 15:58:21
【问题描述】:

这是我的问题:使用 chrome 运行 selenium 测试。

我这样做:

    ChromeOptions options = new ChromeOptions();
    options.setBinary("/Applications/Google/Google Chrome.app");
    System.setProperty("webdriver.chrome.driver", "/Users/Blabla/Documents/lib/chrome/chromedriver");

当我执行mvn test 时,我收到此错误:

    unknown error: cannot find Chrome binary

【问题讨论】:

  • 您是否有明确的原因试图设置您的 google chrome 可执行文件? Selenium 会自动找到该安装。
  • 这就是我想要做的。对各种导航器进行测试。我可以用 Firefox 进行测试,但不能用 Chrome
  • @Mxfrd : 你在你的机器上安装了谷歌浏览器吗?
  • 你找到答案了吗? @Mxfrd

标签: google-chrome selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

根据ChromeDriver Capabilities docs

要使用的 Chrome 可执行文件的路径(在 Mac OS X 上,这应该是 实际的二进制文件,而不仅仅是应用程序。例如,'/应用程序/谷歌 Chrome.app/Contents/MacOS/Google Chrome')

所以您需要在 Finder 中找到您的应用程序并执行“显示包内容”

【讨论】:

  • 再次测试这个和同样的错误...我的路径是:/Applications/Google/Google Chrome.app/Contents/MacOS
  • 我的错!但是我在我的代码中正确地写了它,那是一样的..不工作:/
  • 嗯,您可以尝试将其包装在一个新的 File("") 中以验证该路径是否正常。我在想里面的空间。也许反斜杠空格?
  • 我已更改删除空格的路径,但也无法正常工作...在端口 28164 上启动 ChromeDriver (v2.1) 2016-02-04 09:23:14.542 chromedriver3[450:2607] * ** __NSAutoreleaseNoPool(): NSCFArray 类的对象 0x10e9c0 自动释放,没有适当的池 - 只是泄漏消息错误和“找不到 Chrome 二进制文件”消息 ..
  • 奇怪 - 但 2.1 已经很老了 (chromedriver.storage.googleapis.com/2.21/notes.txt)。我通常不会要求人们升级,但如果它是一个错误,请尝试 2​​.21。如果仍然没有,真的需要查看更多代码,以防我们遗漏了什么。
猜你喜欢
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 2019-10-06
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 2020-05-20
  • 2019-03-31
相关资源
最近更新 更多