![](/img/trans.png)
[英]Exception in thread "main" java.lang.IllegalStateException: The driver executable must exist error using Selenium and Java
[英]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.