現(xiàn)象:
使用selenium時(shí)荞雏,報(bào)錯(cuò):java selenium啟動(dòng)driver時(shí)報(bào)錯(cuò)java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
原因一:
沒有設(shè)置chrome driver的位置
//設(shè)置driver位置的方法杨蛋。
System.setProperty(“webdriver.chrome.driver”, “/Users/supinrong/code/driver/chromedriver”);
原因二:
guava版本沖突
①? 檢查maven dependency hierarchy guava良价,是否有版本沖突庸汗,如果有柠座,只保留一個(gè)版本
②? 如果maven dependency hierarchy guava版本沒有沖突迄损,檢查其他位置是否有g(shù)uava其他版本jar包省有,比如classpath
③? 直接通過報(bào)錯(cuò)信息浩销,定位到guava.jar版本沖突位置(如圖)贯涎,找到對(duì)應(yīng)沖突包刪除就可以了