在selenium 2中,经常要统计或者查找指定类型的元素,比如要寻找网页中所有的链接,所有的下拉框,所有的文本框等,下面给出DEMO:
1) 比如查找所有的链接:
public class FindAllLinks {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://toolsqa.com/");
java.util.List<WebElement> links = driver.findElements(By.tagName("a"));
System.out.println(links.size());
for (int i = 1; i<=links.size(); i=i+1)
{
System.out.println(links.get(i).getText());
}
}
}
2) 找出所有的checkbox
1
java.util.List<WebElement> checkboxes = driver.findElements(By.xpath("//input[@type='checkbox']")); System.out.println(checkboxes.size());
3)找出所有的菜单:
java.util.List<WebElement> dropdown = driver.findElements(By.tagName("select"));
System.out.println(dropdown.size());
4) 找出所有的文本框
java.util.List<WebElement> dropdown = driver.findElements(By.tagName("select"));
System.out.println(dropdown.size());