在eclipse中运行selenium测试时,我收到以下错误消息
"线程中的异常" main" java.lang.IllegalStateException:路径 必须通过webdriver.gecko.driver设置驱动程序可执行文件 系统属性;有关更多信息,请参阅 https://github.com/mozilla/geckodriver。最新版本可以 从https://github.com/mozilla/geckodriver/releases下载 com.google.common.base.Preconditions.checkState(Preconditions.java:754) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124) 在 org.openqa.selenium.firefox.GeckoDriverService.access $ 100(GeckoDriverService.java:40) 在 org.openqa.selenium.firefox.GeckoDriverService $ Builder.findDefaultExecutable(GeckoDriverService.java:114) 在 org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:329) 在 org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:150) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:120) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:98) 在AutomationFramework.FirstTestcase.main(FirstTestcase.java:9)
有人可以建议我如何解决它吗?
答案 0 :(得分:0)
您的代码适用于旧版本的Selenium。在Selenium 3之后,你需要使用gecko驱动程序来使用Firefox。下载gecko驱动程序并在代码中添加以下行。
System.setProperty("webdriver.gecko.driver","G:\\Selenium\\Firefox driver\\geckodriver.exe");//give location accordingly for your gecko driver
WebDriver driver = new FirefoxDriver();
有关详情,请浏览this post