我的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来查找包含更多标签的文本?
答案 0 :(得分:0)
由于xpath无法识别原始标记,因此您无法这样做。一种可能的方法是分别检查文本节点文本和<strong>
文本,如下所示:
//*[contains(text(), "Your email is ") and strong["some@domain.com"]]