Leider ist Selenium WebDriver 2.53.0 nicht mit Firefox 47.0 kompatibel. Die WebDriver-Komponente, die Firefox-Browser ( FirefoxDriver
) verarbeitet, wird eingestellt. Ab Version 3.0 benötigt Selenium WebDriver die geckodriver
Binärdatei, um Firefox-Browser zu verwalten. Mehr Infos hier und hier .
Um Firefox 47.0 als Browser mit Selenium WebDriver 2.53.0 zu verwenden, müssen Sie daher den Firefox-Treiber (eine Binärdatei, die geckodriver
ab Version 0.8.0 aufgerufen wurde) herunterladen wires
und seinen absoluten Pfad in die Variable webdriver.gecko.driver
als exportieren eine Systemeigenschaft in Ihrem Java-Code:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Glücklicherweise kann die Bibliothek WebDriverManager diese Arbeit für Sie erledigen, dh die richtige Marionetten-Binärdatei für Ihren Computer (Linux, Mac oder Windows) herunterladen und den Wert der richtigen Systemeigenschaft exportieren. Um diese Bibliothek verwenden zu können, müssen Sie diese Abhängigkeit in Ihr Projekt aufnehmen:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... und führen Sie diese Zeile in Ihrem Programm aus, bevor Sie WebDriver verwenden:
WebDriverManager.firefoxdriver().setup();
Ein vollständiges Beispiel für einen JUnit 4-Testfall mit WebDriver könnte folgendermaßen aussehen:
public class FirefoxTest {
protected WebDriver driver;
@BeforeClass
public static void setupClass() {
WebDriverManager.firefoxdriver().setup();
}
@Before
public void setupTest() {
driver = new FirefoxDriver();
}
@After
public void teardown() {
if (driver != null) {
driver.quit();
}
}
@Test
public void test() {
// Your test code here
}
}
Berücksichtigen Sie, dass Marionette die einzige Option für die Zukunft sein wird (für WebDriver 3+ und Firefox 48+), aber derzeit (Version 0.9.0 zum Zeitpunkt des Schreibens) nicht sehr stabil ist. Schauen Sie sich das anWeitere Informationen finden Marionetten-Roadmap .
AKTUALISIEREN
Selenium WebDriver 2.53.1 wurde am 30. Juni 2016 veröffentlicht. Es FirefoxDriver
funktioniert wieder mit Firefox 47.0.1 als Browser.