我正在尝试使用自动化过程来跟踪网页上的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>

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

===============>>#1 票数:4 已采纳

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

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

===============>>#2 票数:2

您也应该能够使用此xpath:

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

这意味着-找到跨度,然后寻找其父级,然后寻找该父级的后续兄弟姐妹,并找到其子级“ a”

  ask by Frank translate from so

未解决问题?本站智能推荐:

关注微信公众号