如何解决这个错误发生在包selenium使用java?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决这个错误发生在包selenium使用java?相关的知识,希望对你有一定的参考价值。
public class selenium {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
}
}
发生以下错误
Exception in thread "main" 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)
答案
我找到了我的问题的答案,如下面的链接中首先下载chrome驱动程序并保存到任意驱动器,如d / firefox https://sites.google.com/a/chromium.org/chromedriver/downloads 2-我们应该通过setpropertycode将selenium设置为我们的chrome驱动程序,如下所示System.setProperty(“webdriver.chrome” .driver”, “d:\火狐\ chromedriver.exe”);
最后我们的代码聘用没有任何错误
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","D:\\Firefox\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
以上是关于如何解决这个错误发生在包selenium使用java?的主要内容,如果未能解决你的问题,请参考以下文章
Selenium WebDriver StaleElementReferenceException
Selenium WebDriver StaleElementReferenceException