Lancer le navigateur google chrome
Je suis en train de lancer le navigateur google chrome (version 26.0) à l'aide de webdriver.
Je reçois le message d'erreur suivant.
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver.
at com.google.common.base.Preconditions.checkState(Preconditions.java:176)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:69)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at googleSearch.main(googleSearch.java:13)
Code que j'ai utilisé:
driver = new ChromeDriver();
driver.navigate().to("http://www.google.com/");
J'utilise mac 10.8.2.
- êtes-vous sûr que vous avez le
-Dwebdriver.chrome.driver='/path/to/driver'
- elle correctement réglée? - Le message d'erreur indique qu'il y a un problème avec le webdriver.le chrome.pilote du système de la propriété, puis recommande pour plus d'informations, voir code.google.com/p/selenium/wiki/ChromeDriver. Avez-vous regardé que jusqu', et avez-vous trouvé quelque chose d'utile?
Vous devez vous connecter pour publier un commentaire.
Pour que cela fonctionne, vous devez:
chromedriver2_win32_0.8
. Vous pouvez mettre cela dans votre chemin d'accès soit par: (a) la Modification de votre variable d'environnement path, ou; (b) en ajoutant les lignes suivantes à votre java options de ligne de commande:-Dwebdriver.chrome.driver='/path/to/driver'
Dans le cas de l'utilisation de sélénium grille
-Dwebdriver.chrome.driver='/path/to/driver'
doit être ajouté lors de la création d'un nœud à partir de la ligne de commande.
1) Dans le cas de l'utilisation de sélénium sans GRILLE:
fait le travail.
2) Dans le cas de l'utilisation de sélénium avec GRILLE:
Et de la ligne de commande, tout en créant un nœud pour le navigateur google chrome, il suffit de passer
-Dwebdriver.chrome.driver='/absolute/path/to/chromedriver'
Ces deux changements ont fait le travail pour moi, en dehors de cela, j'ai été prise en ce libnss3.donc pas d'erreur que j'ai résolu par la création d'un lien symbolique de libnss3.tellement présent dans /usr/lib/x86_64-linux-gnu/dossier /usr/lib/
ln -s /usr/lib/x86_64-linux-gnu/libnss3.so /usr/lib/libnss3.so
PS: assurez-vous Également que vous utilisez 64 bits OU 32 bits version de chrome pilote pour votre système.
Pour chrome pour travailler avec du sélénium webdriver vous avez besoin d'avoir non seulement un travail de navigateur google chrome installé, mais aussi la chromedriver exécutable. Notez que ces DEUX fichiers exécutables que les deux doivent être spécifiés.
modifier les autorisations de fichier, puis exécutez votre code à nouveau.
Ouvrez l'invite de commande et accédez au répertoire où votre chrome exe existe et écrire
un chmod 777 sur le nom de fichier
Espère qu'il permettra de résoudre votre problème.