0

私のシステムにChromeがインストールされています。私はクロムでいくつかのテストを実行するためにセレンを使用しています。リモート 'chromedriver.exe'ファイルを使用してChrome WebDriverを設定する

Chromedriver.exeをMyDocumentsにダウンロードしました。 System.setProperty()を使用して 'webdriver.chrome.driver'を設定し、ChromeDriver()を起動しました。それはうまく動作します。

System.setProperty("webdriver.chrome.driver", "C:\\MyDocuments\\chromedriver.exe"); 
driver=new ChromeDriver(); 

は今、私は、リモートマシン '://remotemachine/chromedriver.exeます。https' でChromedriver.exeを入れしようとしています。 I)は、システムプロパティを設定し、ChromeDriverを(起動すると、私はセレンは奇妙なパスにクロムを探している例外を取得しています:

webdriver.chrome.driver定義さchromedriverの実行ファイルが が存在しませんC:\ユーザー.. \のAppData \ローカル\ Googleの クローム\アプリケーション... \ HTTPS:セレンにシステムプロパティを追加することによって、chromedriver.exeを探しているのはなぜ//remotemachine/chromedriver.exe

Cドライブ内のいくつかの場所?

リモートchromedriver.exeファイルを使用してSeleniumからChromeを起動するにはどうすればよいですか?

上記に関連する重要な情報:

は、Java /セレンを使用して、デフォルトのブラウザバイナリのパスを見つけることも可能ですか?

答えて

5

それは、クロムがウィンドウにこの場所であることを期待

% HOMEPATH%\のAppData \ローカル\ Googleの\クローム\アプリケーション\それはパスかのいずれかである必要があり、リモートのためにchrome.exe

-Dwebdriver.chrome.driverの値は、ローカルchromedriver.exeの場所を指している必要があります。

ローカルで実行されているローカルのローカル。ここで

セットアップ用のリンクです: http://code.google.com/p/selenium/wiki/RemoteWebDriver http://code.google.com/p/selenium/wiki/ChromeDriver

+0

に次の行を追加したファイルは、』:これは 『chrome.exe』と 『chromedriver.exe』の両方が同じマシン上になければならないことを意味するのでしょうか?もしそうでなければ、このパスを設定する方法のサンプルを私に見せてもらえますか?これを次のように設定しようとしました:System.setProperty( "webdriver.chrome.driver"、 "https://remotemachine/chromedriver.exe");しかし、それは仕事をしなかった。 – user691197

3

あなたが好きなリモートマシンのシステムパスを設定することはできません -

System.setProperty("webdriver.chrome.driver", "remotemachine/chromedriver.exe");

このコードは、存在するハブ/ローカルマシンでのみ実行されます。

リモートで実行するには、WDノードを起動するときに-Dwebdriver.chrome.driver = pathtochromedriver.exeと記述する必要があります。

java -jar seleniumserver.jar -role wd -hub http://hubhost:port/grid/register -Dwebdriver.chrome.driver=pathtochromedriver 
0

するSystem.setProperty( "webdriver.chrome.driver"、 "C:\ DocumentsとSettings \ sssuppaluri \デスクトップ\ Spicejet_Automation \ chromedriver.exe"); driver =新しいChromeDriver(); driver.get( "https://149.122.160.94:8443/skylights/cgi-bin/skylights.cgi");

0

プロジェクト内に「chromedriver」という名前の新しいフォルダを作成し、「chromedriver」を配置します。リモートマシンのローカルパス 『EXE」それは、あなたのコード

System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\chromedriver\\chromedriver.exe"); 
関連する問題