Kompatibilität von Selenium 2.53 mit Firefox 47
Beim Versuch, WebDriver mit Firefox zu verwenden, kann ein Fehler auftreten:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
Umgebungsdetails:
Ursache und Lösung
Leider ist Selenium WebDriver 2.53.0 nicht mit Firefox 47.0 kompatibel. Die ältere WebDriver-Komponente, die Firefox-Browser verwaltete (FirefoxDriver), wird auslaufen. Ab Version 3.0 benötigt Selenium WebDriver die Geckodriver-Binärdatei, um Firefox-Browser zu steuern.
Um dieses Problem zu beheben, laden Sie den Firefox-Treiber (Geckodriver) herunter und setzen Sie die Variable webdriver.gecko.driver mithilfe des Java-Systems auf ihren absoluten Pfad Eigenschaften:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Alternativ können Sie die WebDriverManager-Bibliothek nutzen, um diesen Prozess zu automatisieren, der die entsprechende Marionette-Binärdatei basierend auf Ihrem Betriebssystem herunterlädt und sie der Systemeigenschaft zuweist. Fügen Sie die folgende Abhängigkeit in Ihr Projekt ein:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.1.0</version> </dependency>
Führen Sie dann die folgende Zeile aus, bevor Sie WebDriver verwenden:
WebDriverManager.firefoxdriver().setup();
Zusätzliche Hinweise
Marionette ist die Zukunft der Firefox-Browserautomatisierung und ersetzt WebDriver 3 und Firefox 48. Allerdings ist die Stabilität derzeit (Version 0.9.0) fraglich. Weitere Informationen finden Sie in der Marionette-Roadmap.
Neuestes Update
Am 30. Juni 2016 wurde Selenium WebDriver 2.53.1 veröffentlicht, wodurch die Kompatibilität von FirefoxDriver mit Firefox 47.0.1 wiederhergestellt wurde .
Das obige ist der detaillierte Inhalt vonWarum ist Selenium 2.53.0 mit Firefox 47.0 nicht kompatibel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!