使用测试版本6.8 堆栈跟踪:
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at smartBuild.Utilities.DriverFactory.getDriver(DriverFactory.java:23)
at smartBuild.tng.RecipeCreationWithReusableWithExcel.openApplicaiton(RecipeCreationWithReusableWithExcel.java:27)
答案 0 :(得分:0)
必须有2个不同版本的jar。一个在你使用eclipse时被使用,另一个在你从命令提示符运行时被使用,后者可能没有这个方法。基本上,代码是使用说版本1编译的,命令提示符在类路径中具有版本2。