Prise en java.lang.IllegalStateException même après l'ajout de définir la propriété webdriver
Je suis 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 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.
The latest version can be downloaded from
http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
at org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:116)
at SeleniumFirefox.main(SeleniumFirefox.java:11)
Ci-dessous est le code utilisé SeleniumFirefox.java:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class SeleniumFirefox {
public static void main(String[] args) {
//TODO Auto-generated method stub
System.setProperty("webdriver.chromedriver.driver",
"C://Users//balwinder//Desktop//chromedriver.exe");
WebDriver driver = new ChromeDriver();
/*try {
Thread.sleep(5000);
} catch(InterruptedException ex) {
System.out.println(ex.getMessage());
}*/
}}
Un problème dans le chromedriver.exe je suppose que. Obtenir de nouvelles Exe à partir d'seleniumhq. Ne les conservez pas dans utilisateur/bureau . Garder dans le lecteur D et puis essayer.
chromedriver.storage.googleapis.com/index.html?path=2.21
Merci @KishanPatel mais il me donner le même message d'erreur
chromedriver.storage.googleapis.com/index.html?path=2.21
Merci @KishanPatel mais il me donner le même message d'erreur
OriginalL'auteur balvinder dhillon | 2016-05-24
Vous devez vous connecter pour publier un commentaire.
ensemble
webdriver.chrome.driver
au lieu dewebdriver.chromedriver.driver
Devrait être:
OU
NOTE: il ne fonctionne que si vous êtes le premier paramètre de la propriété du système, puis de l'instanciation de chrome pilote..
veuillez consulter la mise à jour de la réponse, vous avez tort séparateur de chemin.
OriginalL'auteur user861594
Une autre solution sans
System.setProperty
est tout simplement ajouter un dossier avecchromedriver.exe
de CHEMIN(si quelqu'un ne sais pas comment - google "définir la variable de chemin d'accès").
De vérifier que cette approche fonctionne, vous pouvez mettre
chromedriver.exe
àC:\Windows\System32
dossier.OriginalL'auteur Alexander P.