1

我在一个表中有多行,其中一个是我想自动单击的链接。对于我的起点,我有最后一个实例,即一行包含文本“测试问题?”:

编号:1416

编辑/批准忽略电子邮件名称:提交者姓名

打开 N/A 位置:提交者位置

会员:没有

问题文本:测试问题?响应 1 文本:

响应 2 文本:

编号:1417

编辑/批准忽略电子邮件名称:提交者姓名

打开 N/A 位置:提交者位置

会员:没有

问题文本:测试问题?响应 1 文本:

响应 2 文本:

因此, //tr[td='Test Question?'][last()] 会类似于“问题文本:测试问题?”

无论如何,三排之后有一排有一堆链接。我想要第一个单元格中链接的 xpath。

现在我尝试使用 position(),但是像 //tr[position()=(//tr[td='Test Question?'][last()][position()])-3] 这样的东西只是'这样做的正确方法,我找不到任何好的例子。

谢谢

戴夫

4

1 回答 1

3

至少可以说,这将是一个非常粗糙的 xpath,但是您正在查看ancestor::tr然后是前同级。隧道向上<tr>,然后穿过三个(我认为你需要在position()这里参考),然后以正常方式从那里向下到达你的目标。


编辑:比我想象的要容易,前面的兄弟倒数。

./ancestor::tr/preceding-sibling::tr[3]/td[1]/a
于 2009-01-19T16:16:55.233 回答