0

i want to open chrome through the selenium + java. but it shows these error.

****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.access0ドル(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 google.gmail1.<init>(gmail1.java:22)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 at java.lang.reflect.Constructor.newInstance(Unknown Source)
 at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217)
 at org.junit.runners.BlockJUnit4ClassRunner1ドル.runReflectiveCall(BlockJUnit4ClassRunner.java:266)
 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
 at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
 at org.junit.runners.ParentRunner3ドル.run(ParentRunner.java:290)
 at org.junit.runners.ParentRunner1ドル.schedule(ParentRunner.java:71)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
 at org.junit.runners.ParentRunner.access000ドル(ParentRunner.java:58)
 at org.junit.runners.ParentRunner2ドル.evaluate(ParentRunner.java:268)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
asked Jul 2, 2016 at 6:01

1 Answer 1

3

As the exception clearly states, you have to provide the path to the chrome driver executable. This can be set in your java code System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver") or it cant be passed at the command line -Dwebdriver.chrome.driver=/path/to/chromedriver

answered Jul 2, 2016 at 7:44
2
  • Where to put this code? System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver") in method or library? Commented Jul 2, 2016 at 8:30
  • At the line where you are referencing the chrome driver, you can paste the path of the chrome driver. Commented Jan 4, 2017 at 12:11

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.