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