2017-04-07 11 views
3

上のクロムドライバを実行しているとき、私はセレンを実行しようとしています最新のUbuntuの上でクロムドライバを使用して、[javaの]テスト[16.04]セレンは、「不明なエラーを:クロムバイナリを見つけることができません」を与えるUbuntuの

私は、次のエラーを取得しています。 /例外。 実験として、私はChromeDriverバイナリを自分の「helloworldApp」に置き換えました。セレンが私のバイナリを実行していることがわかりました。 "ポート15306にChromeDriver 2.27.440175(9bc1d90b8bfa4dd181fbbf769a5eb5e575574320)を開始"

私はプリントを信じているが、クロムバイナリから来ています。しかしセレンがバイナリを手に入れることができないと不平を言うのはなぜですか?

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([email protected]/Native Method) 
    [java]  at sun.reflect.NativeConstructorAccessorImpl.newInstance([email protected]/NativeConstructorAccessorImpl.java:62) 
    [java]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance([email protected]/DelegatingConstructorAccessorImpl.java:45) 
    [java]  at java.lang.reflect.Constructor.newInstance([email protected]/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) 
+0

「ChromeDriver」を作成するコードを共有できますか? – mrfreester

答えて

16

この問題が見つかりました。私のLinuxシステムでは、Google Chromeブラウザはインストールされていませんでした。

ChromeDriverのバイナリにはブラウザが実装されているという印象を受けました。 ChromeDriverのバイナリはGoogle Chromeを呼び出すセレンのラッパーです。

私は例外メッセージ「selenium.WebDriverException:不明なエラー:クロームバイナリを見つけることができない」と言わなければならないが混乱しています。 「Chromeブラウザがインストールされていません。」などと言われていた方がはるかに簡単でした。

おかげ ジョージ

+0

Windowsと同じですが、動作させるにはChromeをインストールする必要があります。 – appl3r

+0

私は同じ問題があり、全く同意しました。エラーメッセージは誤解を招くだけでなく、完全に間違っています。ドライバがインストールされ、CHROMEブラウザ(.executable)が欠落しています。 –

-1

これは、Windows 10は、あなたがこの問題を持ってコンピュータに再インストールしてみます私の上のクロームのインストールの問題です。

問題が解決しない場合は、GeckoドライバとFirefoxを使用してください。

関連する問題