Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-12 02:22:02
original
981 Les gens l'ont consulté

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

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

WebDriverManager.firefoxdriver().setup();
Copier après la connexion

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

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!

source:php.cn
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