Besoin de conseils et d'aide dans la liste ci-dessous.
Lorsque le code ci-dessous est exécuté, je reçois une erreur. J'utilise la dernière version des fichiers jar Java, Eclipse, Firefox et WebDrive.
package firsttest1;
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.firefox.FirefoxDriver;
public class helloselenium {
public static void main(String[] args) {
WebDriver driver;
driver =new FirefoxDriver();
String url ="http://www.google.com";
driver.get(url);
}
}
error ....
Exception dans le thread "principal" Java.lang.IllegalStateException: le chemin d'accès à 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 à l'adresse com.google.common.base.Preconditions.checkState (Preconditions.Java:199) à l'adresse org.openqa. .Selenium.remote.service.DriverService.findExecutable (DriverService.Java:109) à org.openqa.Selenium.firefox.GeckoDriverService.access $ 100 (GeckoDriverService.Java:38) à org.openqa.Fire findDefaultExecutable (GeckoDriverService.Java:91) à org.openqa.Selenium.remote.service.DriverService $ Builder.build (DriverService.Java:296) à org.openqa.Selenium.firefox.FirefoxDriver.createCommandExécuter (garder) à org.openqa.Selenium.firefox.FirefoxDriver. (FirefoxDriver.Java:220) à org.openqa.Selenium.firefox.FirefoxDriver. (FirefoxDriver.Java:215) à org.openqa.Selenium.firefox.Firefox.Driver. (FirefoxDriver. (FirefoxDriver. Java: 211) sur org.openqa.Selenium.firefox.FirefoxDriver. (FirefoxDriver.Java:124) sur firsttest1.helloselenium.main (helloselenium.Java:12)
Version utilisée: Eclipse: version du néon Java: jdk1.8 fire fox: v48 Fichier jar WebDrive: v 3.0.0 beta2
guidez-moi pour résoudre ce problème.
Vous utilisez la dernière version de Selenium WebDriver
c'est à dire. Selenium 3.x
, cette version de Webdriver ne prend pas en charge le lancement direct de Firefox. Vous devez définir le SystemProperty
pour webdriver.gecko.driver
.
Remplacer le code: -
WebDriver driver;
driver =new FirefoxDriver();
Avec ce code: -
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();
Vous pouvez obtenir les informations sur les dernières modifications ici
Vous pouvez télécharger le dernier pilote Gecko
de ici
Téléchargez la dernière version pour geckoDriver ici puis définissez une propriété système appelée "webdriver.gecko.driver" et indiquez-y le chemin d'accès à votre chemin exécutable geckoDriver System.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");
Le pilote Firefox est basé sur marionette à partir de Selenium 3.0. Contrairement aux versions 2.x, il nécessite un fichier exécutable externe. Vous devriez l'ajouter à votre chemin. Pour plus d'informations, vous devriez consulter https://github.com/mozilla/geckodriver .