2016-08-03 11 views
20

下記のガイダンスとヘルプが必要です。FirefoxブラウザがセレンのWebブラウザコードで開かない

以下のコードを実行するとエラーになります。私はjava、eclipse、firefox、WebDrive jarファイルの最新バージョンを使用しています。スレッド "メイン" java.lang.IllegalStateExceptionで

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

エラー....

例外:ドライバ実行可能ファイルへのパスが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.selenium.remote.service.DriverService.findExecutable(DriverService.java:109))からダウンロードできます。 org.openqa.seleniumでorg.openqa.selenium.firefox.GeckoDriverService $ Builder.findDefaultExecutable(GeckoDriverService.java:91)でorg.openqa.selenium.firefox.GeckoDriverService.access $ 100(GeckoDriverService.java:38) で .remote.service.DriverService $ Builder.build(DriverService.java:296) at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245) at org.openqa.selenium.firefox.FirefoxDriver( FirefoxDriver.java:220) at org.openqa.selenium.firefox.FirefoxDriver(Fir (FirefoxDriver.java:211) at org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:211) at org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:124) at firsttest1.helloselenium。使用される主な(helloselenium.java:12)

バージョン: 日食:ネオンバージョン のjava:jdk1.8 火狐:V48 WebDrive jarファイル:V 3.0.0ベータ2

は私の中でガイドこの問題を解決します。

答えて

2

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

+0

これは私のために働いた –

8

Selenium 3.xすなわち System.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");

41

あなたgeckoDriver実行ファイルのパスに「webdriver.gecko.driver」と呼ばれ、その上にパスを入れて、システムプロパティを設定するあなたはSelenium WebDriverの最新バージョンを使用している、その後geckoDriver hereのための最新のバージョンをダウンロードしてください、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(); 

here

を変えるあなたはhereから最新のGeckoドライバをダウンロードすることができます

+2

私はWindows/Eclipse/Seleniumを使用しています - >追加:System.setProperty( "webdriver.gecko.driver"、 "C:\ GeckoDriver \ geckodriver.exe"); – Selrac

+2

二重バックスラッシュを使用している人に役立つ場合は、問題を解決しました: "この問題は、この行にエラーが表示されます:無効なエスケープシーケンス(有効なものは\ b \ t \ n \ f \ r \" \ C:?。\\ GeckoDriver \\ geckodriver.exe」 – Selrac

+0

Seleniumhqのジェンキンスプラグインを使用してこの問題を解決する方法上の任意のアイデアは – Btuman

関連する問題