Heim  >  Artikel  >  Java  >  Warum tritt bei Selenium 2.53.0 bei Verwendung von Firefox 47 ein Verbindungsfehler auf?

Warum tritt bei Selenium 2.53.0 bei Verwendung von Firefox 47 ein Verbindungsfehler auf?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 10:10:03438Durchsuche

Why Does Selenium 2.53.0 Encounter a Connection Error When Using Firefox 47?

Inkompatibilität von Selenium 2.53 mit Firefox 47

Bei der Verwendung von Selenium WebDriver 2.53.0 ist ein Fehler aufgetreten:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.

Relevante Systeminformationen:

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

Auflösung

Selenium WebDriver 2.53.0 ist nicht kompatibel mit Firefox 47.0. Ab Version 3.0 verlässt sich Selenium WebDriver auf die Geckodriver-Binärdatei zur Verwaltung von Firefox-Browsern.

Um das Problem zu beheben, laden Sie den Firefox-Treiber (Geckodriver) herunter. Setzen Sie die Systemeigenschaft „webdriver.gecko.driver“ auf den absoluten Pfad der Geckodriver-Binärdatei in Ihrem Java-Code:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

Verwenden Sie die WebDriverManager-Bibliothek, um diesen Prozess zu automatisieren:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
WebDriverManager.firefoxdriver().setup();

Abgeschlossen Beispiel:

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() {
        // Test code goes here
    }
}

Hinweis: Marionette ist die empfohlene Option für Firefox-Versionen 48 und Selenium WebDriver 3.

Update:

Selenium WebDriver Version 2.53.1 wurde veröffentlicht und stellt die Kompatibilität mit wieder her Firefox 47.0.1.

Das obige ist der detaillierte Inhalt vonWarum tritt bei Selenium 2.53.0 bei Verwendung von Firefox 47 ein Verbindungsfehler auf?. 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