2017-07-12 4 views
0

セレングリッドテスト用にセレンselenium-server-standalone-3.4.0geckodriver-v0.18.0-win64を使用しています。セレングリッドは、System.setPropertyを設定した後、リモートfirefoxドライバのバイナリを検出できません。

でもsystem.setProperty("webdriver.gecko.driver","path to firefox binary")を設定した後に、それは私に次のエラーを与えている:

System.setProperty("webdriver.gecko.driver", "path to\\geckodriver.exe"); 
    DesiredCapabilities desiredCapablities= DesiredCapabilities.firefox(); 
    desiredCapablities.setPlatform(Platform.WINDOWS); 
_driver = new RemoteWebDriver(new URL(remoteUrl),desiredCapablities); 

例外: org.openqa.selenium.WebDriverException:ドライバの実行ファイルへのパスがwebdriver.gecko.driverシステムで設定する必要がありますプロパティ。

+0

例外: org.openqa.selenium.WebDriverException:ドライバの実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。 – user3060066

+0

プロパティ "webdriver.gecko.driver"は、 'firefox.exe'ではなく' geckodriver.exe'へのパスを定義するためのものです。さらに、リモートサーバーは異なるプロパティセットを持つ別のJVM上で実行されるため、このプロパティをクライアントで設定することはできません。 –

答えて

0

はあなたのようなセレングリッド・ノードを起動している間

java -Dwebdriver.gecko.driver="driverpath" -jar selenium-server-standalone-3.4.0 -role node -hub http://gridip:port/grid/register 
+0

返事をありがとうが、私はすでにそれを試してみました。私は2つの異なるマシンを使用しています。 – user3060066

0

てみてくださいあなたがからグリッドを実行しているのと同じディレクトリにgeckodriver.exeを追加し、ドライバのパスを設定する必要があります。

firefoxのリモートドライバを作成するときにパスを設定する必要はありません。

関連する問題