Maison > Java > javaDidacticiel > Pourquoi Selenium 2.53.0 rencontre-t-il une erreur de connexion lors de l'utilisation de Firefox 47 ?

Pourquoi Selenium 2.53.0 rencontre-t-il une erreur de connexion lors de l'utilisation de Firefox 47 ?

Susan Sarandon
Libérer: 2024-11-11 10:10:03
original
556 Les gens l'ont consulté

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

Incompatibilité de Selenium 2.53 avec Firefox 47

Lors de l'utilisation de Selenium WebDriver 2.53.0, une erreur est rencontrée :

org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
Copier après la connexion

Informations système pertinentes :

  • Version Firefox : 47.0
  • Version Selenium : 2.53.0
  • Système d'exploitation : Windows 10, 64 bits

Résolution

Selenium WebDriver 2.53.0 est incompatible avec Firefox 47.0. Depuis la version 3.0, Selenium WebDriver s'appuie sur le binaire geckodriver pour gérer les navigateurs Firefox.

Pour résoudre le problème, téléchargez le pilote Firefox (geckodriver). Définissez la propriété système "webdriver.gecko.driver" sur le chemin absolu du binaire geckodriver dans votre code Java :

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Copier après la connexion

Utilisez la bibliothèque WebDriverManager pour automatiser ce processus :

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
Copier après la connexion
WebDriverManager.firefoxdriver().setup();
Copier après la connexion

Exemple complet :

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
    }
}
Copier après la connexion

Remarque : Marionette est l'option recommandée pour les versions 48 de Firefox et Selenium WebDriver 3.

Mise à jour :

Selenium WebDriver version 2.53.1 a été publiée, rétablissant la compatibilité avec Firefox 47.0.1.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal