线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件是以下目录:C:\ Users \ Micky \ OneDrive \ Desktop \ chromedriver.exe

时间:2019-06-15 13:19:39

标签: java selenium-webdriver

Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\Micky\OneDrive\Desktop\chromedriver.exe
    at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:148)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at Demo.main(Demo.java:13)

尝试将chromedriver添加为环境变量,并将其映射到其路径。 检查是否所有必需的罐子都存在

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Demo {

    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub

        // cREATE DRIVER OBJECT FOR CHROME BROWSER
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Micky\\OneDrive\\Desktop\\chromedriver.exe");

        WebDriver driver = new ChromeDriver();

        driver.get("http://google.com");

    }

}

预期-Google网页应加载。

实际-

Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\Micky\OneDrive\Desktop\chromedriver.exe
    at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:148)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at Demo.main(Demo.java:13)

0 个答案:

没有答案