-1

Selenium Webdriverで基本テストコードを実行しようとするとIllegalStateExceptionが発生します。java.lang.IllegalStateException:ドライバが実行可能ファイルが存在しません - Selenium Webdriver

これは日食で書かれた私のコードです:

{ 
... 
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に絶対パスを追加しましたか?

のWindows>システム>システムの詳細設定]> [環境変数

システム変数の編集パスの下、あなたは素敵なクロスブラウザのプラグインを探しているなら追加します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(); 

アイブ氏は、Windows 10およびIE11におけるセレンwebdriverをを実行しているかなりの数の問題がありました。あなたがChromeに切り替える必要はありません。ずっと簡単。

+0

PATHの絶対パスを設定しませんでした。 chromedriverも同じ例外です。 – Elma

関連する問題