【发布时间】:2015-08-01 09:13:14
【问题描述】:
当页面中有类似的嵌套 Web 元素时,我正在寻找获取页面中最内部的 Web 元素。
考虑下面的例子:
<body>
<table id="level1">
<tr>
<td>
<table id="level2">
<tr>
<td>
<table id="level3">
<tr>
<td>
<p>Test</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table id="level1_table2">
<tr>
<td>
<table id="level2_table2">
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
所以当我通过 Driver.findElements 的标签“table”在页面上进行搜索时,其中包含一些文本 - “Test”,
我一共会得到5个WebElements,即-"level1", "level3" , "level1_table2" , "level2_table2"
我想要实现的是拥有一个满足我的搜索条件的最内层(嵌套)元素列表。
所以我应该得到的列表应该只有 2 个 WebElement,即 - "level3" and "level2_table2".
我正在寻找可能是递归的东西。谁能帮帮我。
【问题讨论】: