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

添加上了jar包,寫(xiě)好了代碼就測(cè)試時(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è)類(lèi) !但是明明在非springboot版本中使用4.0版本的selenium是好用的,并不會(huì)報(bào)錯(cuò),為什么在springboot就報(bào)錯(cuò)了,首先猜測(cè)是跟springboot中的版本沖突了。
于是邊去maven中查看導(dǎo)入的依賴(lài),結(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)配置覆蓋了自己寫(xiě)的pom坐標(biāo),所以才會(huì)出現(xiàn)類(lèi)org/openqa/selenium/internal/Require找不到的情況。
這里有個(gè)疑惑點(diǎn),難道不應(yīng)該是自己寫(xiě)的pom坐標(biāo)覆蓋spring-boot-dependencies中的pom坐標(biāo)嘛?
知道問(wèn)題所在,接下來(lái)就是讓自己的坐標(biāo)覆蓋默認(rèn)的坐標(biāo)!改動(dòng)如下,程序正常運(yùn)行。

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

該問(wèn)題只有在selenium與springboot一起使用時(shí)才會(huì)出現(xiàn)!
到此這篇關(guān)于selenium4.0版本在springboot中的使用問(wèn)題的坑的文章就介紹到這了,更多相關(guān)springboot使用selenium4.0內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中Buffer緩沖區(qū)的ByteBuffer類(lèi)詳解
這篇文章主要介紹了Java中Buffer緩沖區(qū)的ByteBuffer類(lèi)詳解,ByteBuffer類(lèi)是Java NIO庫(kù)中的一個(gè)重要類(lèi),用于處理字節(jié)數(shù)據(jù),它提供了一種靈活的方式來(lái)讀取、寫(xiě)入和操作字節(jié)數(shù)據(jù),ByteBuffer類(lèi)是一個(gè)抽象類(lèi),可以通過(guò)靜態(tài)方法創(chuàng)建不同類(lèi)型的ByteBuffer對(duì)象,需要的朋友可以參考下2023-10-10
SpringBoot + Mybatis增刪改查實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于SpringBoot + Mybatis增刪改查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(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
通過(guò)實(shí)例了解cookie機(jī)制特性及使用方法
這篇文章主要介紹了通過(guò)實(shí)例了解cookie機(jī)制特性及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Spring boot使用spring retry重試機(jī)制的方法示例
這篇文章主要介紹了Spring boot使用spring retry重試機(jī)制的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)常會(huì)高頻率地使用某些詞匯,如地名、人名、人物職位等,若表述有誤,就需要整體撤換,下面這篇文章主要給大家介紹了關(guān)于Java如何使用spire進(jìn)行word文檔的替換的相關(guān)資料,需要的朋友可以參考下2023-01-01

