我们可以在POM中添加gecko驱动程序,即驱动程序或chrome驱动程序作为脱离吗?我尝试搜索,但无法在https://mvnrepository.com/artifact上对其进行罚款。为什么不将它们放置在Maven存储库中?
很少提及,该驱动程序是可执行二进制文件。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