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
Patricia ArquetteOriginal
2024-11-12 04:42:01661Durchsuche

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.

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");

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!

Stellungnahme:
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