2016-08-01 9 views
7

Wie kann ich geckodriver für selen webdriver 3.0 Beta-Version verwenden. Als ich firefox instanziiert wie:Wie geckodriver in selen webdriver 3.0 beta zu verwenden?

WebDriver driver = new FirefoxDriver(); 
System.setProperty("webdriver.gecko.driver", "//lib//geckodriver"); 
driver.get("/"); 

bekomme ich Fehler:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver .

Antwort

5

die Lösung erhielt:

System.setProperty("webdriver.gecko.driver", "pathTogeckodriver"); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
WebDriver driver = new FirefoxDriver(capabilities); 
0

Dies funktioniert auch:

System.setProperty("webdriver.firefox.marionette", "pathToGeckodriver"); 
FirefoxDriver driver = new FirefoxDriver(); 

Wenn Sie das setzen Treiber im selben Verzeichnis wie Ihr Projekt n einfach verwenden:

System.setProperty("webdriver.firefox.marionette", "geckodriver"); 
FirefoxDriver driver = new FirefoxDriver(); 

(. Oder "geckodriver.exe" für Fenster)

0

hilft I wie unten den Code verwendet haben, ohne die DesiredCapabilities Einstellung und es funktioniert ohne Probleme in Ordnung,

System.setProperty("webdriver.gecko.driver", "pathTogeckodriver"); 
WebDriver driver = new FirefoxDriver(); 
1

Beispiel dafür, wie Firefox Treiber in Selen-3.x-Serie zu definieren, wird sein:

WebDriver driver; 
System.setProperty("webdriver.gecko.driver", "G:\\Drivers\\geckodriver.exe"); 
driver = new FirefoxDriver(); 

Denken Sie daran, dass (Selenium 3.x) auch Jave 8+ Versionen benötigen.