2017-11-13 12 views
-1

Eclipse内でSeleniumを実行しようとすると、ドライバの実行可能ファイルが存在しません:エラーが表示されます。私は、exeへのパスが正しいこと、環境PATH変数が設定されていることを確認しました。このエラーは、Javaプロジェクトのワークスペースにあるドライバの古い場所を参照しています。コマンドラインで実行するとうまくいくようです。 Eclipseでコードを正しく実行させるための提案はありますか?ドライバ実行ファイルが存在しません:chromedriver.exe

public WebDriver chromeDriver; 

@BeforeTest 
public void beforeTestsetUp(){ 

    System.setProperty("webdriver.chrome.driver", "C:\\Driver\\chromedriver.exe"); 
    chromeDriver = new ChromeDriver(); 


    [RemoteTestNG] detected TestNG version 6.12.0 
    FAILED CONFIGURATION: @BeforeTest beforeTestsetUp 
    java.lang.IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe 
+0

あなたのパスは明らかに別の場所に設定されています。スクリプトをデバッグして見つけてください。あなたが提供した情報でそれを見つけることはできません。 – JeffC

答えて

0

提供したコードブロックでは、原因を分析するだけでは不十分です。どのようにこれまでに、以下の点はかなり明白である:

  1. ChromeDriverの初期化は、それがされている必要がありますエラーが発生しやすいです:私たちはWebDriverを使用する必要があります

    ChromeDriver driver = new ChromeDriver(); 
    
  2. のベストプラクティスを1としての代わりにインターフェイスChromeDriver実装:

    明確にスクリプトが言及したもの以外の別の場所にchromedriverバイナリを探していることを示し
    WebDriver driver = new ChromeDriver(); 
    
  3. あなたはIllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exeとしてエラーが表示されています。おそらくerror proneコードのsetPropertyのためです。

+0

フィードバックいただきありがとうございますが、私はちょうど新しいプロジェクトの作成を終了しました。私もLinuxを使っていたので、パスを別に定義する必要がありました。 – VanAlfredo

関連する問題