如果我有如下所示的标记,我想从其父 div 中单独访问第 8 个 div 并使用 for 循环打印其 id。
<div class=abc>
<div id="parent">
<div id="one">
<div id=........</div>
<div id=........</div>
<div id="two">
<div id=........</div>
<div id=........</div>
<div id="three">
<div id=........</div>
<div id=........</div>
<div id="four">
<div id=........</div>
<div id=........</div>
<div id="five">
<div id=........</div>
<div id=........</div>
<div id="six">
<div id=........</div>
<div id=........</div>
<div id="seven">
<div id=........</div>
<div id=........</div>
<div id="eight">
<div id=........</div>
<div id=........</div>
</div>
</div>
但是,当我打印(在 Java 中)时,八个 div 下的每个 div id 也在打印。如何在一个 for 循环中只获取每个八个 div 的 id?我正在使用 selenium Web Driver 自动化网站。我试过这样:
List<WebElement> eightdivs = driver.findElements(By.cssSelector("#abc div:nth-child(n)"));
for(WebElement eachdiv : eightdivs)
{
System.out.println(eachdiv.getAttribute("id"));
}