Maison > Java > javaDidacticiel > Pourquoi Selenium 2.53.0 rencontre-t-il une « NotConnectedException » avec Firefox 47.0 ?

Pourquoi Selenium 2.53.0 rencontre-t-il une « NotConnectedException » avec Firefox 47.0 ?

Mary-Kate Olsen
Libérer: 2024-11-14 11:06:02
original
430 Les gens l'ont consulté

Why Does Selenium 2.53.0 Encounter a

Compatibilité de FirefoxDriver avec Selenium 2.53

Lors de l'utilisation de Selenium WebDriver 2.53.0 avec Firefox 47.0, une erreur comme celle-ci peut se produire :

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

Ce problème est dû à l'incompatibilité de Selenium WebDriver 2.53.0 avec Firefox 47.0. Le composant FirefoxDriver abandonné, qui gérait la navigation Firefox, a été remplacé par la nécessité du binaire geckodriver pour gérer les navigateurs Firefox dans Selenium WebDriver 3.0 et versions ultérieures.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  1. Téléchargez GeckoDriver : Obtenez le binaire du pilote Firefox (geckodriver) compatible avec votre système à partir d'ici.
  2. Définir la propriété système : Exportez le chemin absolu vers le binaire geckodriver en tant que propriété système nommée "webdriver.gecko.driver":
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Copier après la connexion

Vous pouvez également utiliser la bibliothèque WebDriverManager pour simplifier le processus :

  1. Ajouter une dépendance : Incluez la dépendance suivante dans le fichier pom.xml de votre projet :
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
Copier après la connexion
  1. Configurer GeckoDriver : Exécutez la ligne suivante avant d'utiliser WebDriver :
WebDriverManager.firefoxdriver().setup();
Copier après la connexion

Remarque :

  • Marionnette finira par devenir la seule option de gestion du navigateur dans les futures versions de Selenium WebDriver et Firefox.
  • Selenium WebDriver 2.53.1, publié le 30 juin 2016, a résolu le problème, permettant à FirefoxDriver de fonctionner à nouveau 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!

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