我尝试使用spring boot将gradle项目从selenium 3迁移到Selenium4
(实现“org.seleniumhq.selenium:SeleniumJava:4.1.1”)
但chrome、firefox和edge web驱动程序仍然来自selenium版本3(org.seleniumhq.selenium:selenium-chrome-driver:3.141.59)。如果我从项目中删除spring引导依赖项,它们将更新到4.1.1
目前使用的是gradle版本“7.3.3”。
Spring Boot“2.6.3”。
Spring依赖管理“1.0.11.RELEASE”。
关于为什么会发生这种情况,我希望依赖关系会随着spring boot的创建而消失)
提前感谢!
3条答案
按热度按时间eqqqjvef1#
我有同样的问题,我在spring boot starter父项中发现,在~/.m2/repository/org/springframework/boot/spring boot dependencies/2.6.3/spring-boot-depencidencies-2.6-3.pom中有一个spring boot依赖项,它在属性中声明了
<selenium.version>3.141.59</selenium.version>
,因此您可以尝试添加在您的项目
pom.xml
中。xggvc2p62#
Spring Boot提供了一组已知可以协同工作的版本。但是您可以在构建脚本中覆盖它们。如果是Gradle,则添加到
build.gradle
:n53p2ov03#
这是因为Spring Boot附带了一组预定义的依赖项,您可以在这里找到:https://docs.spring.io/spring-boot/docs/2.6.7/reference/htmlsingle/#appendix.dependency-版本
在本页中,您还将了解如何更改预定义版本。通常,您需要将
.version
添加到依赖项名称中,如果是多个单词名称,则需要将空格更改为破折号(如果是selenium,则不需要)。因此,要将版本更改为最新版本,请在0缩进级别键入
build.gradle``ext['selenium.version'] = '4.4.0'
。(不要添加,比如在dependencies {}
中)