gpt4 book ai didi

java.lang.NoClassDefFoundError : com/google/common/collect/ImmutableMap while using WebDriver with Maven Dependencies in Java Selenium

转载 作者:行者123 更新时间:2023-11-30 02:10:45 29 4
gpt4 key购买 nike

  1. 它是 driver=new ChromeDriver(); 行之后的代码部分,它给了我错误,我用 sysout 检查,错误在 2 中,好吧,我使用 Maven 的经验并不丰富,但我是检查我的 pom.xml 文件,我给出了 Selenium 依赖项。

-有什么建议吗?如有帮助,表示赞赏

public WebDriver initilizeDriver() throws IOException
{
Properties prop= new Properties();
FileInputStream fıs=new FileInputStream("C:\\Users\\Melih Sancak\\my-amazonTest\\src\\main\\java\\com\\ObjectRepisotary\\app\\data.properties");
prop.load(fıs);
String browserName =prop.getProperty("browser");
System.out.println(browserName);
if(browserName.equals("chrome"))
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Melih Sancak\\Downloads\\chromedriver.exe");
driver=new ChromeDriver();
}
}

<强>2。错误:

java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
at org.openqa.selenium.remote.service.DriverService$Builder.<init>(DriverService.java:253)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.<init>(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)

最佳答案

这个问题的原因是guava库

通过在maven pom.xml中添加guava库解决了这个问题

    <dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>

我的一个 friend 也面临这个问题,添加这个库就解决了这个问题,因为该方法 ImmutableMap 来自 guava

也粘贴错误消息,这样人们就会登陆这里,因为很多人都会遇到同样的问题

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)

关于java.lang.NoClassDefFoundError : com/google/common/collect/ImmutableMap while using WebDriver with Maven Dependencies in Java Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50172479/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com