73 votes

Selenium utilisant Java - Le chemin d'accès à l'exécutable du pilote doit être défini par la propriété système webdriver.gecko.driver.

J'essaie de lancer Mozilla mais j'obtiens toujours cette erreur :

Exception dans le thread "main" java.lang.IllegalStateException : Le chemin vers l'exécutable du pilote doit être défini par la propriété système webdriver.gecko.driver ; pour plus d'informations, voir https://github.com/mozilla/geckodriver . La dernière version peut être téléchargée à partir de https://github.com/mozilla/geckodriver/releases

J'utilise Selenium 3.0.01 Version bêta et Mozilla 45 . J'ai essayé avec Mozilla 47 aussi. mais toujours la même chose.

1 votes

Je pense que ce n'est pas un problème de duplication, il se produit avec selenium 3 et c'est un nouveau problème, la stacktrace est aussi différente. Merci :)

1 votes

Vous avez besoin de geckodriver pour lancer les tests Selenium 3 dans Firefox.

0voto

chuha.billi Points 94

Chaque service de pilote dans Selenium appelle un code similaire (le code suivant est spécifique à Firefox) lors de la création de l'objet pilote.

 @Override
 protected File findDefaultExecutable() {
      return findExecutable(
        "geckodriver", GECKO_DRIVER_EXE_PROPERTY,
        "https://github.com/mozilla/geckodriver",
        "https://github.com/mozilla/geckodriver/releases");
    }

Maintenant, pour le pilote que vous voulez utiliser, vous devez définir la propriété du système avec la valeur du chemin vers l'exécutable du pilote.

pour firefox GECKO_DRIVER_EXE_PROPERTY = "webdriver.gecko.driver" et ceci peut être défini avant de créer l'objet driver comme ci-dessous

System.setProperty("webdriver.gecko.driver", "./libs/geckodriver.exe");
WebDriver driver = new FirefoxDriver();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X