Java.Lang.Illegalstateexception: the Path to the Driver Executable Must Be Set by the Webdriver.Chrome.Driver System Property

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property-The Similiar doesn't ans

It's the same issue as previous questions.
Please add the following lines to your code changing "C:\stack\overflow\chromeDriver.exe" to the absolute path of your chromedriver.exe in your device.

 System.setProperty("webdriver.chrome.driver", "C:\\stack\\overflow\\chromeDriver.exe");
WebDriver driver = new ChromeDriver();

Please note absolute paths follow the standard used in the answer here:
How do I get the file name from a String containing the Absolute file path?

They require the double \ while windows will give you / if you copy the path from file explorer or similar. You need to replace each / with \ for things to work

This wouldn't be an issue if you had set up chromedriver as an system variable and pointed to your file. That is what my lines of code are doing.

The path to the driver executable must be set by the webdriver.chrome.driver system property; However my path is correct

W letter in this line:

System.setProperty("Webdriver.chrome.driver", "./lib/chromedriver");

It's should:

System.setProperty("webdriver.chrome.driver", "./lib/chromedriver");

Make sure it's not uppercase

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; (driver.get)

Property name is webdriver.chrome.driver not webdrivers.chrome.driver

Exception in thread main java.lang.IllegalStateException: The driver executable must exist error using Selenium ChromeDriver and Java

Though the downloaded zip file name is chromedriver_win32.zip, but once you extract the ChromeDriver it's chromedriver.exe

ChromeDriverExecutable

So you need to change the line:

System.setProperty("webdriver.chrome.driver","C:\\Users\\ATIF\\OneDrive\\Desktop\\Selenium Course\\chromedriver_win32.exe");

as

System.setProperty("webdriver.chrome.driver","C:\\Users\\ATIF\\OneDrive\\Desktop\\Selenium Course\\chromedriver.exe");

Selenium Chrome Driver- Getting java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver

The answer is hidden in the question. It says "The path to the driver executable must be set by the webdriver.chrome.driver system property". Not Webdriver! webdriver with a lowercase w!

Exception in thread main java.lang.IllegalStateException:The path to the driver executable must be set by the : system property

The error says it all :

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)

The following phrases from the error implies that there is an error in the line containing webdriver.chrome.driver

The error can be either of the following :

  • Error in the System Class Method setProperty()(including sequence) :

    System.setProperty()

    This line should be the very first line in your script.

  • Error in the specified Key :

    "WebDriver.Chrome.driver"
  • Error in the Value field :

    "E:\\chromedriver.exe"

    You have to pass the absolute path of the WebDriver through either of the following options :

    • Escaping the back slash (\\) e.g. "C:\\path\\to\\chromedriver.exe"
    • Single forward slash (/) e.g. "C:/path/to/chromedriver.exe"

Your code seems to be having two issues as follows :

  • First issue is in specifying the Key which instead of "WebDriver.Chrome.driver" should have been "webdriver.chrome.driver" as follows :

    System.setProperty("webdriver.chrome.driver", "E:\\chromedriver.exe");
  • Second issue is in the sequence of mentioning the Key "webDriver.chrome.driver" in your program which should be before WebDriver driver = new ChromeDriver(); as follows :

    System.setProperty("WebDriver.Chrome.driver", "E:\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.google.com");


Related Topics



Leave a reply



Submit