web-dev-qa-db-ja.com

System.setProperty( "webdriver.gecko.driver"、 "<WebDriverへのパス>)で、" WebDriverへのパス "とはどういう意味ですか?

Firefoxで3.0ベータ版にアップグレードしたため、この例外があります。

スレッド「メイン」の例外Java.lang.IllegalStateException:ドライバー実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティによって設定する必要があります

5
Shahzad Masood

Chromedriverと同様に、Mozilla Firefoxのドライバー実行可能ファイルへのパスを手動でダウンロードして設定する必要があるようです。

以下はあなたがする必要があることです:-

  1. http://docs.seleniumhq.org/download/ に移動します
  2. ダウンロードページの「サードパーティドライバー、バインディング、およびプラグイン」セクションまでスクロールします。
  3. Mozilla GeckoDriverをクリックし、オペレーティングシステム用の最新バージョンv0.10.0をダウンロードします。
  4. 目的の場所、つまりc:\ GeckoDriver\geckodriver.exeに解凍します

FireFoxDriverオブジェクトを初期化するには、システムプロパティを設定し、次の行を記述する必要があります。

System.setProperty( "webdriver.gecko.driver"、 "C:\ GeckoDriver\geckodriver.exe");

WebDriverドライバー= new FirefoxDriver();

driver.get( " http://seleniumhq.com ");

それでおしまい!

9
Kashif Siraj

Javaで以下のコードを試してみてください。

  1. java用のSeleniumおよびSeleniumドライバーを更新する必要がある

  2. 更新されたfirefox、firefoxドライバー

以下のコードの「C:\\ Drivers \\ geckodriver.exe」は、Webdriverのパスです

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();
    }

}
2
SivajiRaw

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が発生します。

0
Danish

パブリッククラス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();
}

}

0
HaRiSh Bisht