web-dev-qa-db-fra.com

Le navigateur Firefox ne s'ouvre pas avec le code du navigateur Web Selenium

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.

20
SJR

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

42
Paras

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>");

8
BlackDeath

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 .

2
Nicolas Henneaux