package xyz;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Test {
System.setProperty("webdriver.firefox.FirefoxDriver","C:\\Users\\rutuj\\OneDrive\\Desktop\\New folder\\Drivers\\gecko.exe");
public static void main(String[] args) {
WebDriver driver=new FirefoxDriver();
}
}
1 回答
要使用的System.setProperty()
键webdriver.gecko.driver
不是webdriver.firefox.FirefoxDriver
将值设置为GeckoDriver的绝对路径。因此,您的代码行将是:
System.setProperty("webdriver.gecko.driver","C:\\Users\\rutuj\\OneDrive\\Desktop\\New folder\\Drivers\\geckodriver.exe");
额外考虑
根据这个讨论,由于拆分包, Selenium包似乎无法用Java 9编译,直到2018 年 5 月 15 日, Selenium 才与 Java 9 不完全兼容。
但是,根据@Jarob22 提到的这条评论,Selenium 使用Java 10工作得很好。Java 9已经结束了,如果 10 有效,那么添加额外的东西来尝试支持它并没有多大意义。
但是随着e57914a的登陆, Simon 向我们介绍了基本的 JPMS 支持。有了这个可用性(mhomnag/selenium-java10-reproducer@bc63889)现在实际构建了,但您可能必须删除 WebDriverWaiter 并暂时只使用 sleep。
爪哇 15
当您使用JDK 15时,selenium-server-standalone-3.141.59.jar仍然与Java 11和Java 15不完全兼容。但是一旦Java 11发布并且Buck支持它,工具链就会重新调整以支持Java 11。
解决方案
战略解决方案是安装最新版本的JDK 8u271并执行@Tests。