簡體   English   中英

線程“main”中的異常 java.lang.IllegalStateException:驅動程序可執行文件是一個目錄

[英]Exception in thread “main” java.lang.IllegalStateException: The driver executable is a directory

得到以下異常:

Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\OpExWorks\Desktop\Google Chrome 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.(ChromeDriver.java: 123) 在 test001.test002.main(test002.java:12)

代碼:

package test001;

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

public abstract class test002 {

    public static void main(String[] args) 
    {

        System.setProperty("webdriver.chrome.driver","C:\\Users\\OpExWorks\\Desktop\\Google Chrome");
        WebDriver w=new ChromeDriver(); 
        w.get("https://www.opexworks.in/Sathi/Default.aspx");
    }
}

webdriver.chrome.driver 必須指向一個可執行文件,並且從代碼中看起來你在 Windows 上。 所以它應該是.exe文件的路徑。 如果文件的名稱是“chromedriver.exe”,那么您應該使用:

System.setProperty("webdriver.chrome.driver","C:\\Users\\OpExWorks\\Desktop\\Google Chrome\\chromedriver.exe");
        

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM