web-dev-qa-db-ja.com

Selenium WebブラウザーコードでFirefoxブラウザーが開かない

以下のガイダンスとヘルプが必要です。

以下のコードを実行すると、エラーが発生します。最新バージョンの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

この問題の解決にご案内します。

20
SJR

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 からダウンロードできます。

42
Paras

GeckoDriverの最新バージョンをダウンロードします here 次に「webdriver.gecko.driver」というシステムプロパティを設定し、geckoDriver実行可能パスSystem.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");へのパスを設定します

8
BlackDeath

Firefoxドライバーは、Selenium 3.0以降の marionette に基づいています。 2.xバージョンとは異なり、外部実行可能ファイルが必要です。パスに追加する必要があります。詳細については、 https://github.com/mozilla/geckodriver をご覧ください。

2