以下のガイダンスとヘルプが必要です。
以下のコードを実行すると、エラーが発生します。最新バージョンのJava、Eclipse、firefox、およびWebDrive jarファイルを使用しています。
package firsttest1;
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.firefox.FirefoxDriver;
public class helloselenium {
public static void main(String[] args) {
WebDriver driver;
driver =new FirefoxDriver();
String url ="http://www.google.com";
driver.get(url);
}
}
エラー....
スレッド「メイン」の例外Java.lang.IllegalStateException:ドライバーの実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。詳細については、 https://github.com/mozilla/geckodriver を参照してください。最新バージョンは https://github.com/mozilla/geckodriver/releases からcom.google.common.base.Preconditions.checkState(Preconditions.Java:199)org.openqaからダウンロードできます。 .org.openqa.Selenium.firefox.GeckoDriverService.access $ 100(GeckoDriverService.Java:38)at org.openqa.Selenium.firefox.GeckoDriverService $ Builderの.Selenium.remote.service.DriverService.findExecutable(DriverService.Java:109) findDefaultExecutable(GeckoDriverService.Java:91)at org.openqa.Selenium.remote.service.DriverService $ Builder.build(DriverService.Java:296)at org.openqa.Selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.Java:245) org.openqa.Selenium.firefox.FirefoxDriver。(FirefoxDriver.Java:220)org.openqa.Selenium.firefox.FirefoxDriver。(FirefoxDriver.Java:215)org.openqa.Selenium.firefox.FirefoxDriver。(FirefoxDriver。 Java:211)org.openqa.Selenium.firefox.FirefoxDriver。(FirefoxDriver.Java:124)at firsttest1.helloselenium.main(helloselenium.Java:12)
使用バージョン:Eclipse:ネオンバージョンJava:jdk1.8 fire fox:v48 WebDrive jar file:v 3.0.0 beta2
この問題の解決にご案内します。
Selenium WebDriver
の最新バージョン、つまりSelenium 3.x
を使用しています。このバージョンのwebdriverは、Firefoxの直接起動をサポートしていません。 webdriver.gecko.driver
にはSystemProperty
を設定する必要があります。
コードを置き換えます:-
WebDriver driver;
driver =new FirefoxDriver();
このコードで:-
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();
最新の変更に関する情報を取得できます こちら
最新のGecko
ドライバーは、 here からダウンロードできます。
GeckoDriverの最新バージョンをダウンロードします here 次に「webdriver.gecko.driver」というシステムプロパティを設定し、geckoDriver実行可能パスSystem.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");
へのパスを設定します
Firefoxドライバーは、Selenium 3.0以降の marionette に基づいています。 2.xバージョンとは異なり、外部実行可能ファイルが必要です。パスに追加する必要があります。詳細については、 https://github.com/mozilla/geckodriver をご覧ください。