Xpath:使用contains()搜索包含html标签的文本

时间:2015-05-22 05:56:56

标签: html xpath

我的HTML文档中有一个段落标记,其格式如下:

<p>
Your email is <strong>some@domain.com</strong>
</p>

我有这个Xpath来找到这个文本:

//*[contains(text(),"Your email is <strong>some@domain.com</strong>")]

但我找不到它,但后来我尝试了这个并且它有效:

//*[contains(text(),"Your email is")]

我也尝试过没有任何标签,并用明文编码强标签,但它仍然无法找到它。那么我如何使用contains来查找包含更多标签的文本?

1 个答案:

答案 0 :(得分:0)

由于xpath无法识别原始标记,因此您无法这样做。一种可能的方法是分别检查文本节点文本和<strong>文本,如下所示:

//*[contains(text(), "Your email is ") and strong["some@domain.com"]]