selenium错误 NoSuchMethodError:com.google.common.base.Preconditions.checkState
最近做项目,要用到selenium,以前也用过,这次上手准备用的时候,突然就报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
忙活了一上午,一直在找解决方法,还好被我找到了,废话不多说,立马贴上解决方法。
基本代码
这是我生成 WebDriver时候用的代码。错误是在第二行抛出的。
解题步骤
- 我查看了下谷歌浏览器的版本,发现系统给我更新了,刚开始以为是谷歌浏览器版本和chromedriver.exe版本对不上导致的,我就去 chromedriver.exe网站下载了对应的版本 下载地址 结果发现还是不行。 ,将会带来全新的写作体验;
- 后面又去谷歌了一下,发现大家都在说依赖冲突导致的,我回想了一下昨天,确实新添加了一个依赖,查了下maven依赖库,把新添加的依赖去除掉,错误变了,变成找不到类异常了。
- 我把昨天依赖注释掉,发现错误变了,是找不到类异常,我看了看selenium依赖关系,原来更新依赖的同时,把一个叫:okhttp的给更新了,但selenium是不需要最新版的;
- 看一下时间,selenium是要3.几版本开头的,但昨天新依赖直接给我更新到4.几了,不过还好,解决问题了。