Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IllegalStateException:必须使用Selenium GeckoDriver的webdriver.gecko.driver系统属性设置驱动程序可执行文件的路径_Java_Selenium_Firefox_Selenium Webdriver_Geckodriver - Fatal编程技术网

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

java.lang.IllegalStateException:必须使用Selenium GeckoDriver的webdriver.gecko.driver系统属性设置驱动程序可执行文件的路径,java,selenium,firefox,selenium-webdriver,geckodriver,Java,Selenium,Firefox,Selenium Webdriver,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, s

谁能帮我解决这些错误,或者告诉我是什么导致了这些错误?我添加了从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.access$100
(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)
线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver. 最新版本可从以下网站下载:https://github.com/mozilla/geckodriver/releases 位于com.google.common.base.premissions.checkState(premissions.java:738) 位于org.openqa.selenium.remote.service.DriverService.findExecutable (DriverService.java:111) 登录org.openqa.selenium.firefox.GeckoDriverService.access$100 (GeckoDriverService.java:38) 可在org.openqa.selenium.firefox.GeckoDriverService$Builder.finddefault上执行 (GeckoDriverService.java:112) 位于org.openqa.selenium.remote.service.DriverService$Builder.build (DriverService.java:302) 位于org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233) 位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125) 位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) 位于seleniumTakeTwo.testTutorialTwo.main(testTutorialTwo.java:11)
要在Mozila Firefox 52.0.2上使用Selenium 3.x,您需要:

  • 下载并将其保存在“C:\your\u文件夹”中
  • 将提及gecko驱动程序的系统属性及其在系统上的绝对路径设置为:
  • System.setProperty(“webdriver.gecko.driver”,“C:\\your\u folder\\geckodriver.exe”)

  • 接下来,将Webdriver初始化为:
  • WebDriver=newfirefoxdriver()

  • 最大化浏览器:
  • driver.manage().window().maximize()

  • 打开url:
  • driver.get(“http:\\gmail.com”)


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

    您需要一个web驱动程序供selenium使用。您的错误中提到的一个问题是,您是否阅读了错误,是否遵循了链接,是否遵循了其中的说明?