我已经开始在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
答案 0 :(得分:1)
您有google-collections.jar
和google-collections-0.8.jar
已过时且被Guava取代。移除这两个罐子,然后在guava-21.jar
下方移动<Module source>
。