【发布时间】:2017-03-20 18:28:51
【问题描述】:
我有 Selenium 版本 3.0.1 和 Firefox 版本 46.0.1。 在 selenium 3.0.1 changelog 中提到:
Geckodriver 现在是 Firefox 自动化的默认机制。这 是 Mozilla 对该浏览器的驱动程序的实现,并且是 自动化 Firefox 48 及更高版本所必需的
虽然我遇到了错误:
java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases下载
在执行以下代码时:
@Test
public void test() {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
driver.quit();
}
为什么我使用的是 Firefox 版本
如果我进行以下更改,上述代码将完美运行:
System.setProperty("webdriver.gecko.driver","path to geckodriver");
WebDriver driver = new FirefoxDriver();
【问题讨论】:
标签: java selenium firefox selenium-webdriver