gpt4 book ai didi

在 Ubuntu 上运行 chrome 驱动程序时,Selenium 给出 "unknown error: cannot find Chrome binary"

转载 作者:行者123 更新时间:2023-12-04 02:38:31 25 4
gpt4 key购买 nike

我正在尝试在最新的 ubuntu 上使用 chrome 驱动程序运行 selenium [java] 测试。[16.04]

我收到以下错误/异常。
作为一个实验,我用我的原生“helloworldApp”替换了 ChromeDriver 二进制文件;我发现 selenium 正在执行我的二进制文件。

我相信端口 15306 上的打印“Starting ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320)”来自 Chrome 二进制文件。但是为什么 selenium 提示它无法获得二进制文件?

在 Windows 上一切正常。

请指教。

     [java] Starting ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320) on port 15306
[java] Only local connections are allowed.
[java] Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
[java] (Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 4.8.0-46-generic x86_64) (WARNING: The server did not provide any stacktrace information)
[java] Command duration or timeout: 328 milliseconds
[java] Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
[java] System info: host: 'geo-VirtualBox', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.8.0-46-generic', java.version: '9-internal'
[java] Driver info: org.openqa.selenium.chrome.ChromeDriver
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-internal/Native Method)
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-internal/NativeConstructorAccessorImpl.java:62)
[java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-internal/DelegatingConstructorAccessorImpl.java:45)
[java] at java.lang.reflect.Constructor.newInstance(java.base@9-internal/Constructor.java:453)
[java] at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
[java] at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
[java] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
[java] at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
[java] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
[java] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
[java] at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
[java] at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:138)

最佳答案

我发现了问题。在我的 linux 系统上,没有安装 Google Chrome 浏览器。

我的印象是 ChromeDriver 二进制文件中有一个浏览器实现。现在我意识到这是错误的,ChromeDriver 二进制文件是一个调用 Google Chrome 的 selenium 包装器。

我必须说异常消息“ selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件”令人困惑。如果它告诉“ Chrome 浏览器没有安装 ”或类似的东西,它会容易得多。

谢谢
乔治

关于在 Ubuntu 上运行 chrome 驱动程序时,Selenium 给出 "unknown error: cannot find Chrome binary",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com