@Test
public void testUntitledTestCase() throws Exception {
driver.get("file:///C:/Users/a/Desktop/select1.html");
WebElement div=driver.findElement(By.id("oo"));
List<WebElement> rows=div.findElements(By.tagName("li"));
System.out.println(rows.size()); //3 限定范围在id=oo的div中
}
@Test
public void testUntitledTestCase() throws Exception {
driver.get("file:///C:/Users/a/Desktop/select1.html");
List<WebElement> rows=driver.findElements(By.tagName("li"));
System.out.println(rows.size());//6 范围在整个页面
}
WebDriver.findElement()和WebElement.findElement()之间的区别:
WebDriver.findElement():是整个页面中根据条件筛选元素
WebElement.findElement():是从某个元素的区域内根据条件筛选元素
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Checkbox</title>
</head>
<body>
<h3>table</h3>
<div id="oo">
<ul>
<li>
<h3>aa</h3>
</li>
<li>
<h3>bb </h3>
</li>
<li>
<h3>cc </h3>
</li>
</ul>
</div>
<div id="qq">
<ul>
<li>
<h3>aa</h3>
</li>
<li>
<h3>bb </h3>
</li>
<li>
<h3>cc </h3>
</li>
</ul>
</div>
</body>