![](/img/trans.png)
[英]Dropwizard - Exception in thread “main” java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap$Builder
[英]Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap error using Selenium Java
代码试验:
package SeleniumSessions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestChrome {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.google.com");
}
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.getExtraCommands(ChromeDriver.java:122)
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:48)
at SeleniumSessions.TestChrome.main
错误截图:
这个错误信息...
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
...意味着文件com/google/common/collect/ImmutableMap
可能已损坏或您使用的二进制文件版本之间存在一些不兼容。
此外,您需要处理以下几件事:
不要将chromedriver.exe
二进制文件直接存储在C:\
下,而是尝试将其放在C:\\BrowserDrivers\\chromedriver.exe
目录中,并相应地更改System.setProperty()
行。 如此有效,代码行将是:
System.setProperty("webdriver.gecko.driver","C:\\BrowserDrivers\\chromedriver.exe");
还要确保:
您可以在以下位置找到相关讨论:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.