2017-07-17 4 views
-1

以下のコードは、Seleniumを使用しているブラウザを自動化しています。エラー:webdriver.ie.driverシステムプロパティによってドライバの実行可能ファイルへのパスを設定する必要があります

java.illegalstateexception: The path to the driver executable must be set by the webdriver.ie.driver system property".

私はこれを直面していていても、システムにインストールされているクロムドライバのコードで正しいパスを与えた:私は、コードを実行すると、私はこのエラーを取得

public static void main(String[] args) throws InterruptedException { 
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\trainee\\Downloads\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 

    driver.get("https:\\www.google.com"); 
    //driver.manage().window().maximize(); 
    String str=driver.getCurrentUrl(); 
    System.out.println(str); 
    String abc=driver.getTitle(); 
    System.out.println(abc); 

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.MINUTES); 

    driver.findElement(By.id("lst-ib")).click(); 
    driver.findElement(By.id("lst-ib")).sendKeys("Gmail"); 
    driver.findElement(By.id("lst-ib")).submit(); 
} 

問題。これで私を助けてください。

+1

エラートレースを追加することもできますか? –

+1

クロームブラウザまたはブラウザを使用していますか?コードではクロムですか? – Murthi

答えて

1

C:\ Selenium \ iexploredriver.exeのような場所にドライバを置きます。 IEドライバはhereからダウンロードできます。

その後

File file = new File("C:/Selenium/iexploredriver.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
WebDriver driver = new InternetExplorerDriver(); 

は、それはあなたを助けることを願っています。

0

これを処理する最も簡単な方法は、webdriver実行ファイルへのパスをPATH環境変数に追加することです。

このようにして、ドライバの実行可能ファイルがどこからコードで取得されているかを知ることができます。

chromeとfirefoxの場合は、Windows、Mac、Linux上で移植可能ですが、ドライバのパスを指定せずにあなたのセレンコードを実行するだけで、実行する環境を正しく設定できます(PATH環境変数に実行可能ファイルへのパスを入れて)テストします。この行の

1

----> "するSystem.setProperty(" webdriver.chrome.driver」、 "C:\ Users \ユーザー研修生\ダウンロード\ chromedriver_win32 \ chromedriver.exe"); 削除拡張子(.EXE )クロムドライバのパスから

は、拡張子が.exe

するSystem.setProperty( "webdriver.chrome.driver" を削除してこの行を試してみてください "C:\ Users \ユーザー研修生\ダウンロード\ chromedriver_win32 \ chromedriver");

関連する問題

 関連する問題