2017-08-01 4 views
1

Rubyでスクリプトを書くためにWatirの宝石を使用しようとしていますが、エラー:Selenium :: WebDriver :: Error :: UnknownError:不明なエラー:Chromeバイナリが見つかりません(ドライバ情報:chromedriver = 2.31.488774)

browser = Watir::Browser.new :chrome 

エラー:

Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary 
    (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.12.5 x86_64) 

私は上記の問題に対する解決策を教えてください。

+0

マシンにChromeがインストールされていて、$ PATHに追加されていますか? – sircapsalot

答えて

0

これは、お使いのスクリプトがChrome ドライバ ブラウザ実行ファイルを見つけることができないことを意味します。 hereからChromeブラウザをダウンロードしてください。また、

Path to the Chrome executable to use (on Mac OS X, this should be the actual binary, not just the app. e.g., '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')

+0

これはクロームドライバでは問題ありませんが、Chrome自体では問題ありません。 – sircapsalot

+0

私の答えが間違っていると思われる理由を説明できますか?あなた自身のコメントにかなり似ています(私の回答を投稿するまで残念ながら私は見ていませんでした)。エラーは "Chromeバイナリを見つけることができません"というエラーが表示されます。これは、Chromeバイナリを持たないか、アクセス可能な場所に配置していないことを示して解決しました。 –

+0

うん、問題ありません!絶対に。だから、chrome!= chromedriver。 OPは投稿の '' chromedriver = 2.31.488774 ''にありますので、クロムドライバが正しく呼び出されていることがわかります。それは、クロムドライバとクロムブラウザ自体の間の接続のように見えます。 – sircapsalot

0

ChromeDriver Capabilities docsからインストールしようとしているchromedriverのバージョンが依存するいくつかのライブラリがあるかもしれません。 chromedriverを起動するには、これらのライブラリをインストールする必要があります。

私はこれをどのように解決しましたか?

私は(私はこの答えの時点での最新バージョンを使用しています:2.35 Ubuntuのトラスティ14.04に)私のテスト環境にSSH'dとchromedriverを走っ

chromedriver: error while loading shared libraries: libnss3.so: cannot open ... 

これは、ネットワーク・セキュリティ・サービスのライブラリです。他のバージョンでは、他のライブラリをインストールする必要があります。詳細についてはthis answerをご確認ください。

apt-getを使用してライブラリをインストールしました。

p.s:ChromeにもChromeがインストールされていることを確認してください。 CircleCIを使用している場合は、this tipをご確認ください。

関連する問題