selenium4.0版本在springboot中的使用問題的坑
想著寫一個程序來進行訂飯,首先想到了用selenium來進行開發(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中查看導入的依賴,結果發(fā)現(xiàn)selenium的版本由4.0.0變成了3.141.59,找到原因了。
又去spring-boot-dependencies模塊中去搜索selenium發(fā)現(xiàn)默認的版本的為3.141.59
到這里發(fā)現(xiàn)是springboot的pom坐標配置覆蓋了自己寫的pom坐標,所以才會出現(xiàn)類org/openqa/selenium/internal/Require找不到的情況。
這里有個疑惑點,難道不應該是自己寫的pom坐標覆蓋spring-boot-dependencies中的pom坐標嘛?
知道問題所在,接下來就是讓自己的坐標覆蓋默認的坐標!改動如下,程序正常運行。
引入的jar包版本也改為了4.0.0
該問題只有在selenium與springboot一起使用時才會出現(xiàn)!
到此這篇關于selenium4.0版本在springboot中的使用問題的坑的文章就介紹到這了,更多相關springboot使用selenium4.0內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java線程中synchronized和Lock區(qū)別及介紹
這篇文章主要為大家介紹了java線程中synchronized和Lock區(qū)別及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06