一尘不染

我们可以在selenium中添加驱动程序作为Maven缺陷吗

selenium

我们可以在POM中添加gecko驱动程序,即驱动程序或chrome驱动程序作为脱离吗?我尝试搜索,但无法在https://mvnrepository.com/artifact上对其进行罚款。为什么不将它们放置在Maven存储库中?


阅读 240

收藏
2020-06-26

共1个答案

一尘不染

很少提及,该驱动程序是可执行二进制文件。Maven只是一个依赖项存储库,无法为您提供帮助。当前要在例如firefox上运行selenium,我们需要编写:

System.setProperty("webdriver.gecko.driver", "driverpath/.exe");
WebDriver driver = new FirefoxDriver();

但是,我们有新的解决方案,如果第一行代码使您摆脱了麻烦,那么您将不再需要下载dirver二进制文件。它称为WebDriverManager,它是可以使用Maven
pom文件添加的依赖项。这将在运行时以最新版本号调用驱动程序。您现在需要写的是:

WebDriverManager.firefoxdriver().setup();
WebDriver driver = new FirefoxDriver();

并且您需要在pom文件中添加此依赖项

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>2.2.1</version>
</dependency>

有关此的更多信息,请转到Github链接检查驱动程序的所有其余部分,例如chrome,即等等。WebDriverManagerLink

2020-06-26