Exception in thread "main" java.lang.IllegalStateException: The
driver executable is a directory: C:\Users\IBM_ADMIN\workspace\WebDriver
at
com.google.common.base.Preconditions.checkState(Preconditions.java:197)
at
org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:123)
at
org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116)
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:290)
at
org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at
org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:116)
at
testwebdriver.OpenBrowser.main(OpenBrowser.java:30)
My Script. is as below:
packagetestwebdriver;
importjava.io.IOException;
importnet.sourceforge.htmlunit.corejs.javascript.ast.ThrowStatement;
importorg.openqa.selenium.By;
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.chrome.ChromeDriver;
importorg.openqa.selenium.firefox.FirefoxDriver;
importorg.openqa.selenium.firefox.FirefoxProfile;
importorg.openqa.selenium.firefox.internal.ProfilesIni;
importorg.openqa.selenium.ie.InternetExplorerDriver;
publicclassOpenBrowser {
publicstaticvoidmain(String[] args)
{
System.out.println("Start
Firefox...");
//launchChrome
System.setProperty("webdriver.chrome.driver","C:/Users/IBM_ADMIN/workspace/WebDriver");
WebDriver
driver =newChromeDriver();
driver.get("http://www.baidu.com");
System.out.println("Done");
}
}
Solution:
Missing the chromedriver.exe in the direction.
ChangeSystem.setProperty("webdriver.chrome.driver","C:/Users/IBM_ADMIN/workspace/WebDriver") to System.setProperty("webdriver.chrome.driver","C:/Users/IBM_ADMIN/workspace/WebDriver/chromedriver.exe")