4

я получаю исключение:Получение java.lang.IllegalStateException даже после добавления набора свойство WebDriver

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) 

Ниже приведен код, используемый 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()); 
}*/ 

    }} 
+0

Некоторые проблемы в Я думаю, chromedriver.exe. Получите новый Exe от seleniumhq. Не храните его в пользовательском/рабочем столе. Держите его в D-драйвере, а затем попробуйте. –

+0

http://chromedriver.storage.googleapis.com/index.html?path=2.21/ –

+0

Спасибо @KishanPatel, но он дает мне такую ​​же ошибку –

ответ

4

набор webdriver.chrome.driver вместо от webdriver.chromedriver.driver

System.setProperty("webdriver.chromedriver.driver", 
      "C://Users//balwinder//Desktop//chromedriver.exe"); 

Должно быть:

System.setProperty("webdriver.chrome.driver", 
      "C:\\Users\\balwinder\\Desktop\\chromedriver.exe"); 

ИЛИ

System.setProperty("webdriver.chrome.driver", 
      "C:/Users/balwinder/Desktop/chromedriver.exe"); 

ПРИМЕЧАНИЕ: он будет работать только тогда, когда вы первый установка свойства системы, а затем инстанцировании хром драйвер ..

+0

Привет, я просто попытался с вышеуказанным изменением и получить ту же ошибку! –

+0

, пожалуйста, обратитесь к обновленному ответу, у вас также есть неправильный разделитель путей. – user861594

Смежные вопросы