首页 > 解决方案 > 将浏览器驱动程序添加为 maven 依赖项的原因是什么?

问题描述

为什么要包括

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
     <artifactId>selenium-chrome-driver</artifactId>
     <version>3.9.1</version>
</dependency>

如果我们还需要下载驱动程序的二进制文件,到 maven 项目?有什么好处?如果我们更改依赖的版本,但不下载新的二进制文件,会发生什么?

标签: mavenseleniumselenium-webdrivermaven-dependency

解决方案


Selenium Maven Artifacts可以在Central Maven Repository中找到。现在要开始使用 Maven 项目中的任何实现,您只需在pom.xml(当前版本为Selenium v3.141.59)中添加所需的依赖项:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

下图显示了不同Selenium Maven 工件之间的依赖关系以及这些工件中最重要的/接口

Selenium_Maven_Dependencies

如果您知道您只会使用某个WebDriver实现,例如FirefoxDriver,您就不需要依赖selenium-java工件(它有很多传递依赖项)。相反,您只需添加selenium-chrome-driver对所需工件的依赖即可。


推荐阅读