0

システムにクロムがインストールされています。Selenium を使用して、クロムでいくつかのテストを実行しています。

Chromedriver.exe を MyDocuments にダウンロードしました。System.setProperty() を使用して「webdriver.chrome.driver」を設定し、ChromeDriver() を開始しました。それは正常に動作します。

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

今、Chromedriver.exe をリモート マシン「https://remotemachine/chromedriver.exe」に配置しようとしています。System プロパティを設定して ChromeDriver() を開始すると、Selenium が奇妙なパスでクロムを検索しているという例外が発生します。

webdriver.chrome.driver で定義された chromedriver 実行可能ファイルが C:\Users..\Appdata\Local\Google Chrome\Application...\https://remotemachine/chromedriver.exe に存在しません

Selenium が C ドライブのどこかにシステム プロパティを追加して chromedriver.exe を検索するのはなぜですか?

リモートの chromedriver.exe ファイルを使用して Selenium から Chrome を起動する方法は?

上記とは関係ありませんが、

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

4

4 に答える 4

5

クロムがウィンドウのこの場所にあると想定しています

%HOMEPATH%\AppData\Local\Google\Chrome\Application\chrome.exe

リモートの場合は、パス内にあるか、-Dwebdriver.chrome.driver 値がローカルの chromedriver.exe の場所を指している必要があります。

実行されている場所のローカルと同じようにローカル。

セットアップのリンクは次のとおりです: http://code.google.com/p/selenium/wiki/RemoteWebDriver http://code.google.com/p/selenium/wiki/ChromeDriver

于 2012-05-11T10:23:45.057 に答える
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
于 2012-05-15T03:59:43.540 に答える
0

System.setProperty("webdriver.chrome.driver", "C:\Documents and Settings\sssuppaluri\Desktop\Spicejet_Automation\chromedriver.exe"); ドライバー = 新しい ChromeDriver(); driver.get("https://149.122.160.94:8443/skylights/cgi-bin/skylights.cgi");

于 2012-05-24T10:22:26.477 に答える
0

プロジェクト内に「chromedriver」という名前の新しいフォルダーを作成し、その中に「chromedriver.exe」ファイルを配置してから、次の行をコードに追加します。

System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\chromedriver\\chromedriver.exe");
于 2015-02-24T06:46:27.150 に答える