使用XPath:在单元格3行中查找链接

时间:2009-01-19 16:08:16

标签: hyperlink cell xpath

我在表格中有多行,其中一行是我想要自动点击的链接。对于我的起点,我的最后一个实例是一行包含文本“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]只是不是正确的方法,我找不到任何好的例子。

感谢名单

戴夫

1 个答案:

答案 0 :(得分:3)

至少可以说这是一个非常粗糙的xpath,但你看axesancestor::tr开始,然后是兄弟之前。隧道最多<tr>,然后跨越三个(你需要在这里重新position()),然后以正常方式从那里到你的目标。


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

./ancestor::tr/preceding-sibling::tr[3]/td[1]/a