【问题标题】:find largest value from webelement list从 webelement 列表中找到最大值
【发布时间】:2015-04-14 15:04:38
【问题描述】:

目前我可以打印所有这些,但我想找出最大的并只打印那个值。

谁能帮我在 Selenium WebdriverJava 中构建代码。

这是我的代码:

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");
 }

【问题讨论】:

  • 查找Integer.parseInt()

标签: java selenium-webdriver compare largenumber


【解决方案1】:

在你的循环之前,像这样引入将保持最大值的变量;

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

注意,像int max = 0; 这样的操作是错误的(考虑一个负值列表)。

然后,在你的 for 循环中,你可以像这样检查当前值是否大于最大值;

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

当然你可以用它来做一个单行,但这更具可读性。

现在,在您的循环之后,max 将保存您列表中的最大值,因此您可以简单地打印

System.out.println(max);

顺便说一句,我不知道你的 WebElement 类的方法,但是如果它有一个方法,比如 getValue ,它返回一个 int ,它会让事情变得更简单。

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2012-04-25
    • 2020-12-02
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多