选择某个单元格旁边的单元格

时间:2013-04-16 23:01:49

标签: xpath

我正在尝试使用自动化过程在网页上关注网址,但由于使用了无效的xpath选择器,我无法进行无限循环。

这是一个示例表:

<table>
<tr>
   <td><a href="#">...</a></td>
   <td><a href="#">4</a></td>
   <td><a href="#">5</a></td>
   <td><span>6</span></td>
   <td><a href="#">7</a></td>
   <td><a href="#">8</a></td>
   <td><a href="#">9</a></td>
   <td><a href="#">10</a></td>
</tr>
</table>

如何选择没有网址的单元格之后的所有单元格,我的意思是将单元格设置为7到10(不手动提供位置()),因为它的可变位置&amp;上面的表格仅供演示使用。

2 个答案:

答案 0 :(得分:4)

您可以使用follow-sibling来获取以下兄弟/单元格:

/table//tr/td[not(a)]/following-sibling::td

答案 1 :(得分:2)

您也应该能够使用此xpath:

//span/../following-sibling::td/a

表示 - 查找范围,然后查找其父级,然后查找父级的以下兄弟,并找到其子级'a'