我必须得到另一个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
他们是否有其他方式
答案 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());