Heim > Java > javaLernprogramm > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-11 10:10:03
Original
445 Leute haben es durchsucht

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

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

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>
Nach dem Login kopieren
WebDriverManager.firefoxdriver().setup();
Nach dem Login kopieren

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

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!

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