忽略计数中为空或结果为null的结果

时间:2015-08-05 21:30:25

标签: java selenium selenium-webdriver

我收到一个网络元素列表,然后计算找到的项目数量。假设共找到10个字段,但只有4个字段包含信息。获取大小时,如何忽略null和/或空结果?

//Get link fields
List<WebElement> elements = driver.findElements(By.xpath("//a"));

//Print out how many fields are found
System.out.println("Link text = " + Integer.toString(elements.size()));

1 个答案:

答案 0 :(得分:0)

你必须计算它们。

//Get link fields
List<WebElement> elements = driver.findElements(By.xpath("//a"));

// Count fields with information
int count = 0;
for ( WebElement e : elements ) {
  if ( e!=null && containsInformation(e) )
    ++count;
}

//Print out how many fields are found
System.out.println("Link text = " + count );

containsInformation取决于您。根据您的具体情况,可能是e.isEnabled()e.isSelected()或完全不同的内容。

此外,您不需要Integer.toString将整数连接到字符串。