2017-06-22 80 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罐子硒服务器独立-3.4.0.jar -role webdriver的-hub http://localhost:4444/grid/register/

0

您错误地初始化铬驱动程序。

取而代之的是: WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome());

使用此:WebDriver driver = new ChromeDriver();

并使用最新版本的两个seleniumchromeDriver

最新硒的版本:3.4.0 &最新版本的铬驱动程序,你可以从这里下载:Latest Release: ChromeDriver 2.30

+0

它适合你吗? –

相关问题