【发布时间】:2022-06-30 23:58:35
【问题描述】:
测试数据:
<table>
<tbody>
<tr>
<td rowspan="3">A1</td>
<td ><span class="searching_for_this"> AA1</span></td>
<td ><span class="not_searching_for_this">AA2</span></td>
</tr>
<tr>
<td ><span class="searching_for_this"> AA3 </span></td>
<td ><span class="not_searching_for_this">AA3 </span></td>
</tr>
<tr>
<td ><span class="searching_for_this"> AA1 </span></td>
<td ><span class="not_searching_for_this">AA4 </span></td>
</tr>
<tr>
<td rowspan="3">B1</td>
<td ><span class="searching_for_this"> BB1</span></td>
<td ><span class="not_searching_for_this">BB2</span></td>
</tr>
<tr>
<td ><span class="searching_for_this"> AA1 </span></td>
<td ><span class="not_searching_for_this">BB3 </span></td>
</tr>
<tr>
<td ><span class="searching_for_this"> BB2 </span></td>
<td ><span class="not_searching_for_this">BB3 </span></td>
</tr>
</tbody>
</table>
场所:
- 我知道
3rowspan 所在行和列的内容,(在本例中为A1)。 - 我现在是我要查找的类的一个元素的内容,在这种情况下为
AA1和searching_for_this。 - 我想在
A1的行跨度下获取AA1的行(tr)。所以结果将是第一行和第三行。
第一次尝试: 所以在单行场景中,这将是这样的:
- 主行:
//tr[td[contains(text(), 'A1')]] - 从行中搜索子项(相对搜索
.//):.//tr[td/span[class=searching_for_this and contains(text(), 'AA1')]]
问题:
在这种行跨度场景中,我不知道如何在不包括 colspan 之外的行的情况下让所有元素都考虑到 colspan 之后的“下一行” (B1)。
【问题讨论】:
标签: selenium xpath html-table