3

我正在尝试使用自动化过程跟踪网页上的 url,但由于使用了无效的 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>

如何选择没有 url 的单元格之后的所有单元格,我的意思是从 7 到 10 的单元格(不手动提供 position() ),因为它是可变的位置,上面显示的表格仅用于演示目的。

4

2 回答 2

4

您可以使用以下兄弟姐妹来获取以下兄弟姐妹/单元格:

/table//tr/td[not(a)]/following-sibling::td
于 2013-04-16T23:31:49.180 回答
3

您也应该能够使用此 xpath:

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

这意味着 - 找到跨度,然后寻找它的父母,然后寻找父母的以下兄弟姐妹并找到它的孩子'a'

于 2013-04-17T20:10:11.043 回答