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时候用的代码。错误是在第二行抛出的。

解题步骤

  1. 我查看了下谷歌浏览器的版本,发现系统给我更新了,刚开始以为是谷歌浏览器版本和chromedriver.exe版本对不上导致的,我就去 chromedriver.exe网站下载了对应的版本 下载地址 结果发现还是不行。 ,将会带来全新的写作体验;
  2. 后面又去谷歌了一下,发现大家都在说依赖冲突导致的,我回想了一下昨天,确实新添加了一个依赖,查了下maven依赖库,把新添加的依赖去除掉,错误变了,变成找不到类异常了。
  3. 我把昨天依赖注释掉,发现错误变了,是找不到类异常,我看了看selenium依赖关系,原来更新依赖的同时,把一个叫:okhttp的给更新了,但selenium是不需要最新版的;
  4. 在这里插入图片描述
  5. 看一下时间,selenium是要3.几版本开头的,但昨天新依赖直接给我更新到4.几了,不过还好,解决问题了。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐