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
455 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!

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