2017-06-22 11 views
0

ChromeでSeleniumテストを実行しようとすると次の例外が発生します。まだwebdriver.chrome.driverを取得しても、そのプロパティを設定しても例外が設定されません。

org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html 
Command duration or timeout: 97 milliseconds 

私はそれを探して、両方ともwebdriver.chrome.driverプロパティを実行可能ファイルの正しい場所に設定しました。実行ファイルを自分のパスに入れても、同じエラーが表示されます。コードスニペットは次のとおりです。

//Importing jUnit and Selenium 
import org.junit.Assert; 
import org.junit.Test; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 

public class SampleSeleniumTest { 
    @Test 
    public void sampleTest(){ 
     System.setProperty("webdriver.chrome.driver","C:\\ChromeDriver\\chromedriver.exe"); 

     System.out.print(System.getProperty("webdriver.chrome.driver")); 
     WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome()); 
     driver.quit(); 

    } 
} 
+0

どのセレン版をお使いですか? – sen4ik

答えて

0

私は同様の問題があったので、代わりにコマンドラインでパスを定義しました。

のjava -Dwebdriver.chrome.driver = /パス/に/あなた/ chromedriver -jarセレンサーバスタンドアロン-3.4.0.jar -role webdriverを-hub http://localhost:4444/grid/register/

0

あなたは間違ってクロムドライバを初期化しています。

の代わりにこの: WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome());

使用この:WebDriver driver = new ChromeDriver();

そしてselenium両方の最新バージョンchromeDriver

セレンの最新バージョンを使用します。3.4.0 &最新バージョンをクロムのあなたはここからダウンロードできます:Latest Release: ChromeDriver 2.30

+0

それはあなたのために働いていますか? –

関連する問題