java selenium啟動driver時報錯java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkSt...

現象:

使用selenium時,報錯:java selenium啟動driver時報錯java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V


原因一:

沒有設置chrome driver的位置

//設置driver位置的方法。

System.setProperty(“webdriver.chrome.driver”, “/Users/supinrong/code/driver/chromedriver”);

原因二:

guava版本沖突

①? 檢查maven dependency hierarchy guava,是否有版本沖突,如果有,只保留一個版本

②? 如果maven dependency hierarchy guava版本沒有沖突,檢查其他位置是否有guava其他版本jar包,比如classpath

③? 直接通過報錯信息,定位到guava.jar版本沖突位置(如圖),找到對應沖突包刪除就可以了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。