Selenium 4.1和Spring boot Web驱动程序版本问题

dojqjjoe  于 2022-09-19  发布在  Spring
关注(0)|答案(3)|浏览(478)

我尝试使用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的创建而消失)
提前感谢!

eqqqjvef

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>,因此您可以尝试添加

<properties>
    <selenium.version>4.1.2</selenium.version>
</properties>

在您的项目pom.xml中。

xggvc2p6

xggvc2p62#

Spring Boot提供了一组已知可以协同工作的版本。但是您可以在构建脚本中覆盖它们。如果是Gradle,则添加到build.gradle

ext['selenium.version'] = '4.1.2'
n53p2ov0

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 {}中)

相关问题