java.lang.IllegalStateException: Le chemin d'accès au pilote de l'exécutable doit être définie par le webdriver.gecko.pilote du système de la propriété
package com.merchantPlatform;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class MerchantPlatformTest {
public static void main(String[] args) {
System.getProperty("webdriver.gecko.driver", "C:\\Selenium WebDriver\\geckodriver\\geckodriver-v0.17.0-win64\\geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
//Initialize WebDriver
WebDriver driver = new FirefoxDriver(capabilities);
/* This works fine for versions lesser than Selenium 3. For Selenium 3 and higher, it will throw java.lang.IllegalStateException */
//Maximize Window
driver.manage().window().maximize();
//Wait For Page To Load
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
//Navigate to MerchantPlatform URL
driver.get("http://localhost:52939/");
}
}
Erreur
Je suis la ci-dessous à l'exception System.getProperty
Exception in thread "main" java.lang.IllegalStateException: Le chemin d'accès
pour le pilote de l'exécutable doit être définie par le webdriver.gecko.pilote
le système de la propriété; pour plus d'informations, voir
https://github.com/mozilla/geckodriver. La dernière version peut être
téléchargé à partir de https://github.com/mozilla/geckodriver/releases
au com.google.commun.de la base.Conditions préalables.checkState(conditions Préalables.java:738)
au org.openqa.le sélénium.à distance.service.DriverService.findExecutable(DriverService.java:124)
au org.openqa.le sélénium.firefox.GeckoDriverService.l'accès de 100$(GeckoDriverService.java:41)
au org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115)
au org.openqa.le sélénium.à distance.service.DriverService$Builder.construire(DriverService.java:330)
au org.openqa.le sélénium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207)
au org.openqa.le sélénium.firefox.FirefoxDriver.(FirefoxDriver.java:108)
au org.openqa.le sélénium.firefox.FirefoxDriver.(FirefoxDriver.java:137)
au com.merchantPlatform.MerchantPlatformTest.principale(MerchantPlatformTest.java:20)
OriginalL'auteur nsCelin | 2017-07-17
Vous devez vous connecter pour publier un commentaire.
Vous avez à utiliser le Système.setProperty pas le Système.getProperty comme suit.
OriginalL'auteur Murthi
J'ai remarqué que vous utilisez mal la syntaxe, à l'ouverture du navigateur.
Au lieu d'utiliser
System.getProperty
, Vous devez utiliserSystem.setProperty
comme mentionné ci-dessous.Pour plus de détails sur ce sujet, se reporter cette page.
OriginalL'auteur Jainish Kapadia