Beim Versuch, Selenium WebDriver mit Firefox zu verwenden, ist bei Benutzern ein Fehler aufgetreten, der auf einen Verbindungsfehler zwischen dem hinweist Browser und WebDriver. Die betroffenen Benutzer melden die folgenden Spezifikationen:
Es ist erwähnenswert, dass Selenium WebDriver 2.53.0 nicht mit Firefox kompatibel ist 47,0. Dies liegt daran, dass die FirefoxDriver-Komponente zur Verwaltung von Firefox-Browsern eingestellt wird. Um Firefox 47.0 mit Selenium WebDriver 2.53.0 zu verwenden, muss daher der Firefox-Treiber (Geckodriver) heruntergeladen und sein absoluter Pfad in eine Java-Systemeigenschaft exportiert werden.
Alternative Lösungen:
Alternativ können Sie eine Bibliothek wie WebDriverManager verwenden, um den Download-Vorgang zu automatisieren und die Systemeigenschaft zu exportieren. Fügen Sie dazu die folgende Abhängigkeit in Ihr Projekt ein:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.1.0</version> </dependency>
Fügen Sie diese Zeile hinzu, bevor Sie WebDriver in Ihrem Programm verwenden:
WebDriverManager.firefoxdriver().setup();
Beispieltestfall:
Ein Beispiel für einen JUnit 4-Testfall mit WebDriver könnte wie folgt aussehen: folgt:
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 } }
Während Marionette die primäre Option für zukünftige Versionen sein wird, ist es wichtig, sich der aktuellen mangelnden Stabilität bewusst zu sein. Weitere Informationen finden Sie in der Marionette-Roadmap.
Update:
Selenium WebDriver 2.53.1 wurde am 30. Juni 2016 veröffentlicht und behebt dieses Kompatibilitätsproblem. FirefoxDriver funktioniert jetzt mit Firefox 47.0.1 als unterstütztem Browser.
Das obige ist der detaillierte Inhalt vonWie können Kompatibilitätsprobleme zwischen Selenium 2.53 und Firefox 47 behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!