Maison  >  Article  >  Java  >  Comment résoudre les problèmes de compatibilité entre Selenium 2.53 et Firefox 47 ?

Comment résoudre les problèmes de compatibilité entre Selenium 2.53 et Firefox 47 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 02:22:02948parcourir

How to Resolve Compatibility Issues between Selenium 2.53 and Firefox 47?

Résolution des problèmes de compatibilité : dépannage de Selenium 2.53 avec Firefox 47

En tentant d'utiliser Selenium WebDriver avec Firefox, les utilisateurs ont rencontré une erreur indiquant un échec de connectivité entre le navigateur et WebDriver. Les utilisateurs concernés signalent les spécifications suivantes :

  • Version de Firefox : 47.0
  • Selenium : 2.53.0
  • Windows 10 64 bits

Il est à noter que Selenium WebDriver 2.53.0 est incompatible avec Firefox 47.0. En effet, le composant FirefoxDriver utilisé pour gérer les navigateurs Firefox est abandonné. Par conséquent, pour utiliser Firefox 47.0 avec Selenium WebDriver 2.53.0, le pilote Firefox (geckodriver) doit être téléchargé et son chemin absolu exporté vers une propriété système Java.

Solutions alternatives :

Vous pouvez également utiliser une bibliothèque telle que WebDriverManager pour automatiser le processus de téléchargement et exporter la propriété système. Pour ce faire, incluez la dépendance suivante dans votre projet :

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>

Ajoutez cette ligne avant d'utiliser WebDriver dans votre programme :

WebDriverManager.firefoxdriver().setup();

Exemple de cas de test :

Un exemple de cas de test JUnit 4 utilisant WebDriver pourrait apparaître comme suit :

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() {
        // Your test code here
    }
}

Bien que Marionette soit l'option principale pour les futures versions, il est important d'être conscient de son manque actuel de stabilité. Reportez-vous à la feuille de route de Marionette pour plus d'informations.

Mise à jour :

Selenium WebDriver 2.53.1 a été publié le 30 juin 2016, résolvant ce problème de compatibilité. FirefoxDriver fonctionne désormais avec Firefox 47.0.1 en tant que navigateur pris en charge.

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