Heim > Java > javaLernprogramm > Warum ist Selenium 2.53.0 mit Firefox 47.0 nicht kompatibel?

Warum ist Selenium 2.53.0 mit Firefox 47.0 nicht kompatibel?

Patricia Arquette
Freigeben: 2024-11-12 04:42:01
Original
660 Leute haben es durchsucht

Why is Selenium 2.53.0 Incompatible with Firefox 47.0?

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.
Nach dem Login kopieren

Umgebungsdetails:

  • Firefox-Version: 47.0
  • Selenium: 2.53.0
  • Windows 10 64-Bit

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");
Nach dem Login kopieren

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>
Nach dem Login kopieren

Führen Sie dann die folgende Zeile aus, bevor Sie WebDriver verwenden:

WebDriverManager.firefoxdriver().setup();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage