2017-03-11 75 views
1

我已經開始使用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 enter image description here

+1

[檢查此](https://github.com/google/guava/issues/2380)。看起來你的Guava版本是錯誤的類路徑。 – CrazyCoder

+0

我已添加Guava jar文件的19.0版本。 –

+0

您可能需要Guava版本21 for Selenium 3.3.0。 – CrazyCoder

回答

1

你有google-collections.jargoogle-collections-0.8.jar是過時並被番石榴所取代。移除這兩個罐子並移動guava-21.jar,直接在<Module source>的下方。例如,

+1

真棒..感謝您的幫助... Firefox瀏覽器已啓動,數據現在從網站中提取。 –

相關問題