selenium在另一个<div>中获取<div>计数

时间:2018-06-15 07:27:09

标签: selenium selenium-ide

我必须得到另一个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

他们是否有其他方式

2 个答案:

答案 0 :(得分:1)

试试这段代码:

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

现在你有一个div列表,这个列表只不过是收集界面的界面 现在你可以在它上面执行多个操作。像

一样
elements.get(int index);  
elements.clear();
elements.isEmpty();
elements.size(); 

还有更多。

希望这会有所帮助

答案 1 :(得分:0)

尝试使用x-path //*[@id='list']/div,如下所示

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