FirefoxDriver()无法运行 - Selenium,Java

时间:2017-03-11 06:29:31

标签: java web intellij-idea automation

我已经开始在java中学习Selenium的自动化了。 我在python中尝试了相同的代码,并能够从网站上获取内容。但是对于java,它会抛出“没有这样的方法”错误。我正在使用intellij并添加了selenium客户端和服务器3.3.0。 Firefox版本51.0.1。 请帮助。

    System.setProperty("webdriver.gecko.driver","/usr/local/bin/geckodriver");
    WebDriver driver=new FirefoxDriver();

    driver.get("https://www.flipkart.com/sansui-190-l-direct-cool-single-door-refrigerator/product-reviews/itme94r4yqrbsge5?pid=RFRE94R3ZB5YHZZY");
    System.out.println("flipkart reviews");
    List<WebElement> reviews=driver.findElements(By.xpath("//div[@class='_3DCdKt']"));
    for(WebElement review:reviews){
        System.out.println(review.getText());
    }

抛出的错误如下。

线程“main”中的异常java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava / lang / String; I)V enter image description here

1 个答案:

答案 0 :(得分:1)

您有google-collections.jargoogle-collections-0.8.jar已过时且被Guava取代。移除这两个罐子,然后在guava-21.jar下方移动<Module source>