maven - 将浏览器驱动程序添加为 maven 依赖项的原因是什么?
问题描述
为什么要包括
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>3.9.1</version>
</dependency>
如果我们还需要下载驱动程序的二进制文件,到 maven 项目?有什么好处?如果我们更改依赖的版本,但不下载新的二进制文件,会发生什么?
解决方案
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 工件之间的依赖关系以及这些工件中最重要的类/接口:
如果您知道您只会使用某个WebDriver实现,例如FirefoxDriver,您就不需要依赖selenium-java
工件(它有很多传递依赖项)。相反,您只需添加selenium-chrome-driver
对所需工件的依赖即可。
推荐阅读
- c++ - 无法在 C++ 中将 64 位数字分配给 64 位最小值
- flutter - 转换流
- 流式传输
- >
- 流式传输
- python - 多处理中的python泡菜字符串
- angular - Spring MVC 和 Angular - 原因:缺少 CORS 标头“Access-Control-Allow-Origin”
- java - 是否可以从上到下链接覆盖的方法调用?
- r - stat_smooth 和 geom_ribbon 之间的不良交互
- c# - 如何设置权限以在 Xamarin 表单应用程序中列出目录
- javascript - 使用父组件将初始值传递给子组件,而不依赖于状态 ReactJS
- python - 使用python将数据导入MYSQL的问题(错误代码:“SQL语句中没有使用所有参数)
- mysql - sql left join,您将右侧字段实例组合成单个 csv 列结果