尝试在Chrome上运行Selenium测试时出现以下异常。
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 :(得分:0)
我遇到了类似的问题,所以我在命令行中定义了路径。
java -Dwebdriver.chrome.driver = / path / to / your / chromedriver -jar selenium-server-standalone-3.4.0.jar -role webdriver -hub http://localhost:4444/grid/register/
答案 1 :(得分:0)
您正在错误地初始化Chrome驱动程序。
而不是:
WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome());
使用此:WebDriver driver = new ChromeDriver();
并使用 selenium
和 chromeDriver
最新版Selenium: 3.4.0
&最新版本的chrome驱动程序,您可以从这里下载:Latest Release: ChromeDriver 2.30