java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统 属性 使用 Selenium GeckoDriver 设置

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property with Selenium GeckoDriver

任何人都可以帮助解决这些错误或告诉我是什么导致了这些错误我添加了我从 seleniumHQ.org 下载的文件中的所有 .JAR 文件,但我仍然遇到这些错误:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases

at   com.google.common.base.Preconditions.checkState(Preconditions.java:738)

at   org.openqa.selenium.remote.service.DriverService.findExecutable
(DriverService.java:111)

at   org.openqa.selenium.firefox.GeckoDriverService.access0
(GeckoDriverService.java:38)

at   org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable
(GeckoDriverService.java:112)

at   org.openqa.selenium.remote.service.DriverService$Builder.build
(DriverService.java:302)

at   org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:121)
    at seleniumTakeTwo.testTutorialTwo.main(testTutorialTwo.java:11)

要在 Mozila Firefox 52.0.2 中使用 Selenium 3.x,您需要:

  1. 下载 latest gecko driver 并将其保存在 "C:\your_folder"。
  2. 设置系统 属性 提及 gecko 驱动程序及其在您系统上的绝对路径:

System.setProperty("webdriver.gecko.driver", "C:\your_folder\geckodriver.exe");

  1. 接下来将 Webdriver 初始化为:

WebDriver driver = new FirefoxDriver();

  1. 最大化浏览器:

driver.manage().window().maximize();

  1. 打开一个url:

driver.get("http:\gmail.com");

如果这对你有帮助,请告诉我。