セレングリッドテスト用にセレンselenium-server-standalone-3.4.0
とgeckodriver-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システムで設定する必要がありますプロパティ。
例外: org.openqa.selenium.WebDriverException:ドライバの実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。 – user3060066
プロパティ "webdriver.gecko.driver"は、 'firefox.exe'ではなく' geckodriver.exe'へのパスを定義するためのものです。さらに、リモートサーバーは異なるプロパティセットを持つ別のJVM上で実行されるため、このプロパティをクライアントで設定することはできません。 –