selenium 得到另一个 <div> 中的 <div> 计数

selenium get the <div> count inside another <div>

我必须计算另一个 div 中 div 的数量 我的 HTML 代码就像

<div id="list">
<div> some_data </div>
<div> some_data </div>
<div> some_data </div>
<div> some_data </div>
<div> some_data </div>
</div>

我试过代码:

System.out.println(driver.findElements(By.xpath("//*[@id='list']")).size());

但得到结果:1 而不是 5

他们还有别的办法吗

尝试使用下面给出的 x 路径 //*[@id='list']/div

System.out.println(driver.findElements(By.xpath("//*[@id='list']/div")).size());

试试这个代码:

List<WebElement> elements = driver.findElements(By.xpath("//div[@id='list']/div"));  

现在你有一个div列表,这个列表只是一个集合界面的界面。
现在您可以对 it.Like

执行多项操作
elements.get(int index);  
elements.clear();
elements.isEmpty();
elements.size(); 

还有更多。

希望这会有所帮助