【问题标题】:About selenium Test running in Eclipse [duplicate]关于在 Eclipse 中运行的 selenium 测试 [重复]
【发布时间】:2017-11-01 05:34:24
【问题描述】:

在 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)

谁能建议我如何解决它?

【问题讨论】:

  • 在 eclipse 中添加合适的库
  • 也分享你的代码
  • 这是我使用的代码; public class FirstTestcase { public static void main(String[] args) throws InterruptedException { // TODO 自动生成的方法存根 WebDriver driver = new FirefoxDriver(); //启动在线商店网站 driver.get("store.demoqa.com"); // 将登录消息打印到屏幕 System.out.println("成功打开网站 www.Store.Demoqa.com");/ /等待5秒 //Thread.sleep(5000); //关闭驱动 driver.quit(); } } "
  • 嗨,bhavik,你能给我详细信息吗

标签: selenium


【解决方案1】:

您的代码适用于旧版本的 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

【讨论】:

  • 感谢 Shoaib 为我工作
  • 那么请将我的回复标记为正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 2020-08-18
  • 2013-01-31
  • 1970-01-01
  • 2012-02-15
  • 2018-07-01
相关资源
最近更新 更多