我在表格中有多行,其中一行是我想要自动点击的链接。对于我的起点,我的最后一个实例是一行包含文本“Test Question?”:
ID: 1416
编辑/批准 忽视 电子邮件 名称: 提交者姓名
打开 N / A 地点: 提交者位置
会员: 没有
问题文字: 测试问题? 回复1文字:
回复2文字:
ID: 1417
编辑/批准 忽视 电子邮件 名称: 提交者姓名
打开 N / A 地点: 提交者位置
会员: 没有
问题文字: 测试问题? 回复1文字:
回复2文字:
那么,// tr [td ='测试问题?'] [last()]会是“问题文本:测试问题?”
无论如何,从那里开始有三行,其中有一堆链接。我希望xpath到第一个单元格中的链接。
现在我尝试使用position(),但像// tr [position()=(// tr [td ='Test Question?'] [last()] [position()]) - 3]只是不是正确的方法,我找不到任何好的例子。
感谢名单
戴夫
答案 0 :(得分:3)
至少可以说这是一个非常粗糙的xpath,但你看axes从ancestor::tr
开始,然后是兄弟之前。隧道最多<tr>
,然后跨越三个(你需要在这里重新position()
),然后以正常方式从那里到你的目标。
编辑:比我想象的要容易,前面的兄弟会倒数。
./ancestor::tr/preceding-sibling::tr[3]/td[1]/a