selenium4.0版本在springboot中的使用問題的坑
想著寫一個(gè)程序來進(jìn)行訂飯,首先想到了用selenium來進(jìn)行開發(fā),但是在開發(fā)的過程中遇到了問題。

添加上了jar包,寫好了代碼就測試時(shí)發(fā)現(xiàn)出現(xiàn)了異常。

java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Require
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.internal.Require

可以確定這是少了這個(gè)類 !但是明明在非springboot版本中使用4.0版本的selenium是好用的,并不會報(bào)錯(cuò),為什么在springboot就報(bào)錯(cuò)了,首先猜測是跟springboot中的版本沖突了。
于是邊去maven中查看導(dǎo)入的依賴,結(jié)果發(fā)現(xiàn)selenium的版本由4.0.0變成了3.141.59,找到原因了。

又去spring-boot-dependencies模塊中去搜索selenium發(fā)現(xiàn)默認(rèn)的版本的為3.141.59

到這里發(fā)現(xiàn)是springboot的pom坐標(biāo)配置覆蓋了自己寫的pom坐標(biāo),所以才會出現(xiàn)類org/openqa/selenium/internal/Require找不到的情況。
這里有個(gè)疑惑點(diǎn),難道不應(yīng)該是自己寫的pom坐標(biāo)覆蓋spring-boot-dependencies中的pom坐標(biāo)嘛?
知道問題所在,接下來就是讓自己的坐標(biāo)覆蓋默認(rèn)的坐標(biāo)!改動如下,程序正常運(yùn)行。

引入的jar包版本也改為了4.0.0

該問題只有在selenium與springboot一起使用時(shí)才會出現(xiàn)!
到此這篇關(guān)于selenium4.0版本在springboot中的使用問題的坑的文章就介紹到這了,更多相關(guān)springboot使用selenium4.0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中Buffer緩沖區(qū)的ByteBuffer類詳解
這篇文章主要介紹了Java中Buffer緩沖區(qū)的ByteBuffer類詳解,ByteBuffer類是Java NIO庫中的一個(gè)重要類,用于處理字節(jié)數(shù)據(jù),它提供了一種靈活的方式來讀取、寫入和操作字節(jié)數(shù)據(jù),ByteBuffer類是一個(gè)抽象類,可以通過靜態(tài)方法創(chuàng)建不同類型的ByteBuffer對象,需要的朋友可以參考下2023-10-10
SpringBoot + Mybatis增刪改查實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于SpringBoot + Mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Java實(shí)現(xiàn)Windows計(jì)算器界面
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)Windows計(jì)算器界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
通過實(shí)例了解cookie機(jī)制特性及使用方法
這篇文章主要介紹了通過實(shí)例了解cookie機(jī)制特性及使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Spring boot使用spring retry重試機(jī)制的方法示例
這篇文章主要介紹了Spring boot使用spring retry重試機(jī)制的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法示例
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法,結(jié)合實(shí)例形式分析了java有效隊(duì)列的數(shù)據(jù)插入、刪除、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Retrofit+RxJava實(shí)現(xiàn)帶進(jìn)度下載文件
這篇文章主要為大家詳細(xì)介紹了Retrofit+RxJava實(shí)現(xiàn)帶進(jìn)度下載文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Java如何使用spire進(jìn)行word文檔的替換詳解
創(chuàng)作一份文案經(jīng)常會高頻率地使用某些詞匯,如地名、人名、人物職位等,若表述有誤,就需要整體撤換,下面這篇文章主要給大家介紹了關(guān)于Java如何使用spire進(jìn)行word文檔的替換的相關(guān)資料,需要的朋友可以參考下2023-01-01

