表格中有一行:
//*[contains(text(), 'Cape Town')]
和删除图形:
//*[contains(@id, 'DeleteLinkButton')]
表中的。
如何点击//*[contains(@id, 'DeleteLinkButton')]
行的//*[contains(text(), 'Cape Town')]
?
答案 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();