2015-04-14 126 views
-2

目前我能夠打印所有這些文件,但是我想查找最大並僅打印該值。從webelement列表中找到最大值

誰能幫我建立這個代碼在硒的webdriver & 的Java

這裏是我的代碼:

List <WebElement> Rating = oBrowser.findElements(By.xpath("//span[contains(@class, 'rating-out-of-five')]"); 
try{ 
    for(WebElement starRating:Rating) 
    { 
    System.out.println(starRating.getText()); 
    } 
catch(Exception e){ 
    System.out.println("Rating not found"); 
} 
+0

查找'Integer.parseInt()' – Kon

回答

0

你的循環之前,引入將持有像這樣的最大值的變量;

int max = Integer.parseInt(Rating.get(0).getText()); 

注意這樣做是錯誤的做一些像int max = 0;(考慮一個負值列表)。

然後,在您的for循環中,您可以檢查當前值是否大於最大值,如此;

int tmp = Integer.parseInt(starRating.getText()); 
if (tmp > max) max = tmp; 

當然,你可以製作一個oneliner,但它更具可讀性。

現在,你的循環後,最高將持有列表的最大價值,所以你可以簡單地打印

System.out.println(max); 

順便說一句,我不知道你WebElement類的方法,但如果它有一個方法,如getValue返回一個int它會使事情變得更簡單。