-1

嘗試使用Selenium Webdriver運行基本測試代碼時,出現IllegalStateException。java.lang.IllegalStateException:驅動程序可執行文件不存在 - Selenium Webdriver

這是我寫的代碼在Eclipse:

{ 
... 
System.setProperty("webdriver.ie.driver","<Absolutepath>/IEDriverServer.exe"); 

WebDriver driver=new InternetExplorerDriver(); //This is the line which throws the exception 
... 
} 

異常跟蹤:

java.lang.IllegalStateException: The driver executable does not exist. 

at com.google.common.base.Preconditions.checkState(Preconditions.java:518) 
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:123) 

的IEDriverServer.exe已從SeleniumHQ下載頁面下載並把我的系統(Windows 10)上。

當我嘗試Chrome驅動程序時也發生同樣的異常。

我已經通過類似的帖子,但找不到解決問題的東西。

回答

0

你有沒有添加PATH的絕對路徑?

窗口>系統>高級系統設置>環境變量

在系統變量編輯路徑,添加文件夾,您WebDriver.exe是

如果你正在尋找一個很好的跨瀏覽器插件添加下面依賴關係你的pom.xml,它會照顧一切爲您:

<dependency> 
      <groupId>io.github.bonigarcia</groupId> 
      <artifactId>webdrivermanager</artifactId> 
      <version>1.6.0</version> 
      <exclusions> 
       <exclusion> 
        <groupId>com.google.guava</groupId> 
        <artifactId>guava</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

然後使用:

ChromeDriverManager.getInstance().setup(); 
WebDriver driver = new ChromeDriver(); 

InternetExplorerDriverManager.getInstance().setup(); 
WebDriver driver = new InternetExplorerDriver(); 

Ive有在Windows 10和IE11運行硒的webdriver不少問題。如果你不需要我會切換到Chrome。更容易。

+0

在PATH中設置絕對路徑沒有幫助。對於鍍鉻汽油也同樣例外。 – Elma

相關問題