Selenium WebDriver 可以在没有 System.setProperty(驱动程序路径)的情况下工作吗?

Mat*_*zak 0 java firefox selenium maven selenium-webdriver

我将 Java 与 Selenium WebDriver 一起使用,我想知道是否可以删除例如

System.setProperty("webdriver.gecko.driver", dirPath + "\\src\\test\\resources\\geckodriver.exe");
Run Code Online (Sandbox Code Playgroud)

并将其交换到maven的导入库中?我在 mvnrepository 上看到这个库

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

是否可以删除 System.setProperty 并添加此依赖项?

Ser*_*rol 5

您可以检查https://github.com/bonigarcia/webdrivermanager,它将为您完成这部分。例如:

WebDriverManager.getInstance(ChromeDriver.class).setup();
Run Code Online (Sandbox Code Playgroud)

它将最新的下载chromedriver.m2文件夹中并自动设置所需的系统属性。