0

webdriver を使用して Chrome ブラウザー (バージョン 26.0) を起動しようとしています。次のエラー メッセージが表示されます。

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:176)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:69)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
    at googleSearch.main(googleSearch.java:13)

私が使用したコード:

driver = new ChromeDriver();
driver.navigate().to("http://www.google.com/");

Mac 10.8.2 を使用しています。

4

4 に答える 4

5

これが機能するには、次のことが必要です。

  1. Chrome をインストールする
  2. Chrome Web ドライバーをインストールする
  3. パスに chrome Web ドライバーがあることを確認してください。たとえば、Windows では何かを指していchromedriver2_win32_0.8ます。(a) Windows パス環境変数を変更する、または; (b) Java コマンド ライン オプションに以下を追加します。
    -Dwebdriver.chrome.driver='/path/to/driver'

Selenium グリッドを使用 -Dwebdriver.chrome.driver='/path/to/driver' する場合、コマンド ラインからノードを作成するときに追加する必要があります。

于 2013-05-18T23:58:21.067 に答える
0

ファイルのアクセス許可を変更してから、コードを再度実行してください。コマンド プロンプトを開き、chrome exe が存在するディレクトリに移動して書き込みます。

chmod 777 ファイル名

それがあなたの問題を解決することを願っています。

于 2014-10-08T11:35:54.597 に答える
0

chrome を selenium-webdriver と連携させるには、動作する chrome ブラウザーだけでなく、chromedriver実行可能ファイルもインストールする必要があります。これらは 2 つの異なる実行可能ファイルであり、両方を指定する必要があることに注意してください。

于 2013-05-18T23:53:27.067 に答える