我已經開始使用java在Selenium中學習自動化。 我在Python中嘗試了相同的代碼,並能夠從網站獲取內容。但用java它會拋出「沒有這種方法」的錯誤。我使用intellij並添加了硒客戶端和服務器3.3.0。 Firefox版本51.0.1。 請幫忙。FirefoxDriver()不工作 - Selenium,Java
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 /朗/字符串;我)V
[檢查此](https://github.com/google/guava/issues/2380)。看起來你的Guava版本是錯誤的類路徑。 – CrazyCoder
我已添加Guava jar文件的19.0版本。 –
您可能需要Guava版本21 for Selenium 3.3.0。 – CrazyCoder