我收到一个网络元素列表,然后计算找到的项目数量。假设共找到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()));
答案 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将整数连接到字符串。