🤟致敬读者

  • 🟩感谢阅读
  • 🟦希望我的文章能帮到您
  • 🟪如有兴趣可点关注了解更多内容

📘博主信息

  • 👆点标题有惊喜

📃文章前言

  • 🔷文章均为学习和工作中整理的笔记,分享记录为主,如有错误请指正,共同学习进步。
  • 🔶本文主要介绍NoSuchMethodError: com.google.common.collect.ImmutableMap报错的解决


1. 场景

使用java实现selenium的web自动化测试,jdk版本1.8,maven版本3.9.4,selenium依赖版本为3.141.59
完整的依赖如下

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

在使用时,遇到了问题,执行程序报错

2. 报错

报错内容如下

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
    at org.openqa.selenium.chrome.AddHasCasting.getAdditionalCommands(AddHasCasting.java:38)
    at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.getExtraCommands(ChromeDriver.java:123)
    at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:118)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:106)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:93)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:82)
    at com.libai.test.selenium.ChromeDriverTest.main(ChromeDriverTest.java:22)


Process finished with exit code 1

3. 解决

这里是依赖问题,需要配置Guava依赖使用
解决方法就是将Guava的依赖也填进去

		<dependency>
		    <groupId>org.seleniumhq.selenium</groupId>
		    <artifactId>selenium-java</artifactId>
		    <version>3.141.59</version>
		</dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>33.1.0-jre</version>
        </dependency>

📜文末寄语

  • 🟢茫茫人海,相识即是有缘
  • 🟠拥抱科技,学习永无止步
  • 🔵创作不易,分享永不设限
  • 🟣如有收获,望君一键三连


📕版权声明:

  • 🩵作者:为好全栈
  • 💛博客地址:https://hanshan.blog.csdn.net/
  • 💚版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、修改和创作衍生作品。

📗版权许可介绍:

  • 💙本文采用CC BY-NC-SA许可证
  • 🧡此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。
  • 💜如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。

📙更多版权信息请访问以下网址查看:


Logo

一站式 AI 云服务平台

更多推荐