-2
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();
    }
}
4

1 回答 1

0

要使用的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 11Java 15不完全兼容。但是一旦Java 11发布并且Buck支持它,工具链就会重新调整以支持Java 11


解决方案

战略解决方案是安装最新版本的JDK 8u271并执行@Tests

于 2021-01-30T23:46:59.007 回答