selenium4.0版本在springboot中的使用問題的坑
想著寫一個(gè)程序來(lái)進(jìn)行訂飯,首先想到了用selenium來(lái)進(jìn)行開發(fā),但是在開發(fā)的過程中遇到了問題。
添加上了jar包,寫好了代碼就測(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è)類 !但是明明在非springboot版本中使用4.0版本的selenium是好用的,并不會(huì)報(bào)錯(cuò),為什么在springboot就報(bào)錯(cuò)了,首先猜測(cè)是跟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),所以才會(huì)出現(xiàn)類org/openqa/selenium/internal/Require找不到的情況。
這里有個(gè)疑惑點(diǎn),難道不應(yīng)該是自己寫的pom坐標(biāo)覆蓋spring-boot-dependencies中的pom坐標(biāo)嘛?
知道問題所在,接下來(lái)就是讓自己的坐標(biāo)覆蓋默認(rèn)的坐標(biāo)!改動(dòng)如下,程序正常運(yùn)行。
引入的jar包版本也改為了4.0.0
該問題只有在selenium與springboot一起使用時(shí)才會(huì)出現(xiàn)!
到此這篇關(guān)于selenium4.0版本在springboot中的使用問題的坑的文章就介紹到這了,更多相關(guān)springboot使用selenium4.0內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java線程之守護(hù)線程(Daemon)用法實(shí)例
這篇文章主要介紹了Java線程之守護(hù)線程(Daemon)用法,較為詳細(xì)的分析了守護(hù)線程的功能與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07java線程中synchronized和Lock區(qū)別及介紹
這篇文章主要為大家介紹了java線程中synchronized和Lock區(qū)別及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Java 高并發(fā)五:JDK并發(fā)包1詳細(xì)介紹
本文主要介紹 Java高并發(fā)JDK并發(fā)包1的資料,這里對(duì)1.各種同步控制工具的使用 2.并發(fā)容器及典型源碼分析,有需要的小伙伴可以參考下2016-09-09