maven - 如何在 Selenium 中使用 FirefoxDriver?
问题描述
我在 Eclipse 中使用以下依赖项创建了一个 MavenTestProject:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
在 MyTest01.java 我尝试实例化 FirefoxDriver:
WebDriver driver = new FirefoxDriver();
我得到了这个错误:
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property;...
我尝试了这段代码,但它也不起作用:
System.setProperty("webdriver.gecko.driver", "selenium-firefox-driver-3.141.59.jar");
WebDriver driver = new FirefoxDriver();
我收到了这个错误:
Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Users\ofiman\eclipse-workspace\MavenTestProject\selenium-firefox-driver-3.141.59.jar
如何获取我的 FireFoxDriver 实例?
提前致谢。
解决方案
System.setProperty("webdriver.gecko.driver", "path where your gecko driver is in your local");
WebDriver driver = new FirefoxDriver();
如果这不起作用,请告诉我
推荐阅读
- php - 我正在尝试将数据库值存储在 PHP 变量中,但 id 显示未定义的索引错误
- java - 没有编译器错误,但它没有更改字符串
- c++ - 如何复制c++ printf函数
- excel - Excel 转换不同格式的日期
- html - 如何在 CSS 中实现响应式丝带形状?
- java - 在 Tomcat 下运行具有多个 application.properties 的 SpringBoot 应用程序
- google-cloud-dataflow - 最新版本的 TextIO(2.11 及更高版本)是否能够从文件中并行读取行?
- visual-studio-code - VSCode:选择文件后将焦点保持在文件夹面板中
- python - 执行pytest时如何获取rootdir参数值
- javascript - 按多个数据属性对 div 进行排序