使用链接的标签在html页面中链接的XPath

时间:2010-06-21 15:20:36

标签: html xpath

我的链接在我的html页面中无法识别:

<a href="/somthing/confirm_delete_somthing?&id=12">Delete this monitor</a>

通过标签Delete this monitor识别链接的XPath是什么?

类似于//a[@label="Delete this monitor"]

2 个答案:

答案 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>

相反,当前接受的答案中的表达式选择此类节点