Firefoxで3.0ベータ版にアップグレードしたため、この例外があります。
スレッド「メイン」の例外Java.lang.IllegalStateException:ドライバー実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティによって設定する必要があります
Chromedriverと同様に、Mozilla Firefoxのドライバー実行可能ファイルへのパスを手動でダウンロードして設定する必要があるようです。
以下はあなたがする必要があることです:-
FireFoxDriverオブジェクトを初期化するには、システムプロパティを設定し、次の行を記述する必要があります。
System.setProperty( "webdriver.gecko.driver"、 "C:\ GeckoDriver\geckodriver.exe");
WebDriverドライバー= new FirefoxDriver();
driver.get( " http://seleniumhq.com ");
それでおしまい!
Javaで以下のコードを試してみてください。
java用のSeleniumおよびSeleniumドライバーを更新する必要がある
更新されたfirefox、firefoxドライバー
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.firefox.FirefoxDriver;
public class FirstTestCase {
public static void main(String[] args) {
// TODO Auto-generated method stub
//WebDriver driver =new FirefoxDriver();
System.setProperty("webdriver.gecko.driver", "C:\\Drivers\\geckodriver.exe");
FirefoxDriver driver = new FirefoxDriver();
driver.get("https://www.syncfusion.com/");
System.out.println("Successfully opened the website www.Syncfusion.com");
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.quit();
}
}
System.setPropertyを使用して、chromedriver/iedriverなどのパスを提供します。以下は、Java.lang.System.setProperty()メソッドの宣言です。
public static String setProperty(String key、String value)
key:システムプロパティの名前
値:システムプロパティの値
例えばSystem.setProperty( "webdriver.chrome.driver"、 "src/test/resources/chromedriver.exe");
webdriver.chrome.driver:Chrome Driver(システムプロパティの名前)src/test/resources/chromedriver.exe:chromedriverのパス(システムプロパティの値)
通常、キーが空のときにIllegalArgumentExceptionが発生します。
パブリッククラスWaitTestCase {WebDriverドライバー。
@Test ()
public void TC_Wait(){
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http:\\yahoo.com");
driver.quit();
}
}