我的链接在我的html页面中无法识别:
<a href="/somthing/confirm_delete_somthing?&id=12">Delete this monitor</a>
通过标签Delete this monitor
识别链接的XPath是什么?
类似于//a[@label="Delete this monitor"]
?
答案 0 :(得分:2)
将@label
替换为代表节点文本值的text()
。
//a[text()="Delete this monitor"]
对于文本位于另一行的情况,例如
<a>
Delete this monitor
</a>
您可以使用normalize-space()
函数删除起始和尾随空格:
//a[normalize-space(text())="Delete this monitor"]
答案 1 :(得分:2)
使用强>:
//a[. = "Delete this monitor"]
或
//a[normalize-space() ="Delete this monitor"]
这将选择节点,即使它类似于以下:
<a href="/somthing/confirm_delete_somthing?&id=12">Delete <strong>this</strong> monitor</a>
相反,当前接受的答案中的表达式选择此类节点。