找不到正确的语法

时间:2013-05-15 06:31:17

标签: button xpath click row

表格中有一行:

//*[contains(text(), 'Cape Town')]

和删除图形:

//*[contains(@id, 'DeleteLinkButton')]
表中的

如何点击//*[contains(@id, 'DeleteLinkButton')]行的//*[contains(text(), 'Cape Town')]

1 个答案:

答案 0 :(得分:0)

如果要查找与另一个节点相关的XPath节点,那么在大多数情况下,您不希望使用以///开头的绝对路径,而是使用像.//*[contains(@id, 'DeleteLinkButton')]这样的相对路径,可以找到id属性值包含DeleteLinkButton的上下文节点的后代。

所以在浏览器中使用Javascript就可以了。例如。

var myRow = ...;

然后你可以打电话

myRow.ownerDocument.evaluate('.//*[contains(@id, 'DeleteLinkButton')]', myRow, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();