Maison >Java >javaDidacticiel >Pourquoi Selenium 2.53.0 rencontre-t-il une erreur de connexion lors de l'utilisation de 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.
Informations système pertinentes :
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");
Utilisez la bibliothèque WebDriverManager pour automatiser ce processus :
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.1.0</version> </dependency>
WebDriverManager.firefoxdriver().setup();
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 } }
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!