我有多个表中的行,其中的一个是我想自动点击链接。对于我的出发点我有最后一个实例,一个行包含文本“试题?”

     ID:   1416     

编辑/批准   忽视   电子邮件   名称:   发布者名称

打开   N / A          位置:   发布者位置

         会员:   没有     

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

            回应2文本:      

 

     ID:   1417     

编辑/批准   忽视   电子邮件   名称:   发布者名称

打开   N / A          位置:   发布者位置

         会员:   没有     

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

            回应2文本:        

所以,// TR [TD = '测试的问题?'] [最后()]会是这样的 “问题文本:?测试问题”

总之,三排了从有一束在其一行链接。我想XPath来在所述第一小区中的链接。

现在我试图使用位置(),但这样的东西// TR [位置()=(TR // [TD = '测试的问题?'] [最后一个()] [位置()]) - 3]只是没有做正确的方式,我无法找到任何很好的例子。

感谢名单

戴夫

有帮助吗?

解决方案

这将是一个非常粗糙的XPath至少可以这样说,但你看 ancestor::tr开始,然后前同辈。隧道长达<tr>,然后在三个(你需要在这里我想裁判position()),然后向下以正常方式从有到你的目标。


编辑:比我想更容易,前同辈向后计数

./ancestor::tr/preceding-sibling::tr[3]/td[1]/a
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top