Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
at com.google.common.base.Preconditions.checkState(Preconditions.java:750)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
at test_cases.Login_procedure.main(Login_procedure.java:10)
Asked
Active
Viewed 69 times
-5

undetected Selenium
- 183,867
- 41
- 278
- 352

Keshav Sharma
- 5
- 3
-
Did you google the error message? https://stackoverflow.com/questions/38676719/selenium-using-java-the-path-to-the-driver-executable-must-be-set-by-the-webdr – JeffC Aug 16 '17 at 21:55
1 Answers
0
Please follow this steps:
- Download gecko driver from GitHub.
- It will be in form of zip file.
- Extract the file and place as per your convenience.
- Now in code use setProperty(String key, String path) method to set the browser.

iamsankalp89
- 4,607
- 2
- 15
- 36