我试图在最新的ubuntu上使用chrome驱动程序运行硒[java]测试。[16.04]
我得到了以下错误/异常。作为一个实验,我用我的本机“helloworld应用程序”替换了ChromeDriver二进制文件;我发现硒正在执行我的二进制文件。
我相信打印“端口15306上启动ChromeDriver 2.27.440175(9BC1D90B8BFA4DD181FBBF769A5EB5E57574320)”来自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)
检查机器上安装的chrome版本,然后从https://sites.google.com/a/chromium.org/chromedriver/
指向二进制位置,有助于解决问题。
更改自:
capabilities: {
'browserName': 'chrome'
}
至:
capabilities: {
'browserName': 'chrome',
"chromeOptions": {
'binary': "C:\\Program Files (x86)\\Google\\Chrome Beta\\Application\\chrome.exe",
args: [],
extensions: [],
}
我发现了问题。在我的linux系统上,没有安装Google Chrome浏览器。
我的印象是ChromeDriver二进制文件中有一个浏览器实现。现在我意识到这是错误的,ChromeDriver二进制文件是一个称为Google Chrome的selenium包装。
我必须说,异常消息“selenium.WebDriverException:未知错误:找不到Chrome二进制文件”令人困惑。如果它说“没有安装Chrome浏览器”或类似的东西,那就容易多了。
谢谢乔治
问题内容: 对于Linux设置(和heroku),我是一个菜鸟,如果这个问题很简单,我们深表歉意。 我想在Heroku上运行Selenium Webkit(红宝石)。我遇到了一个困难,我的脚本无法找到Chrome二进制文件。 我实际上让chrome自行工作: 是我从中复制的文件,只是为了让它现在更容易。该文件存在,因为我安装了chromedriver- helper gem 。这本宝石原本应该使二
我现在有问题几天了。所以我卸载了Chrome54并安装到53。不起作用。 例子: System.setProperty(“webdriver.chrome.driver”,“C:\Users\blablabla\Downloads\chromedriver\u win32\chromedriver.exe”); 输出: ..线程“main”org.openqa.selenium中出现异常。WebD
问题内容: 尝试使用Python 3进行网络抓取: 我收到以下错误消息: selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件 此处解决了类似的问题,但令我感到困惑的是我的系统上已经安装了Chrome。另一个提问者显然没有在计算机上安装它。我正在运行最新版本的Mac OS。 问题答案: 问题是chromedrive
问题内容: 尝试使用Python 3进行网络抓取: 我收到以下错误消息: selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件 这里解决了类似的问题,但令我感到困惑的是我的系统上已经安装了Chrome。另一个询问者显然没有在他们的计算机上安装它。我正在运行最新版本的Mac OS。 问题答案: 问题是chromedr
我有一个用编写的基于的测试套件。当我从执行它时,它工作得很好。当我在中构建它时,会收到以下错误消息。 组织。openqa。硒。WebDriverException:未知错误:找不到Chrome二进制文件(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 6.3。9600 x
一直在尝试配置,遇到了很多麻烦,尝试了很多尝试,但都失败了。 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 错误: