如何解决这个错误发生在包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 解决 401 错误?

IDEA如何在包下建立子包

Selenium WebDriver StaleElementReferenceException

Selenium WebDriver StaleElementReferenceException

npm 错误!代码 1.为啥这个错误消息会发生 npm ERR!代码1?我该如何解决

发生动画时,Selenium FirefoxDriver 单击错误的链接