【发布时间】:2021-01-21 17:22:45
【问题描述】:
<tr>
<td align="left" width="200">
<p>Document Uploaded: Yes</p>
</td>
</tr>
我无法在文本中找到带有&nbsp; 的元素。下面的 XPath 表达式不起作用,我在网上尝试了很多其他建议,但还没有成功。仅供参考:我需要整个文本,而不仅仅是它的子字符串。
//p[contains(text(), 'Document Uploaded: Yes')]
【问题讨论】:
-
这能回答你的问题吗? Using XPATH to search text containing
-
我也试过了,但它不起作用@AlexRudenko
-
试试 //*[translate(.,'\u00A0',' ')='文件上传:是']
-
您提供的是完整的 XML 文档还是只是其中的一部分?请提供一份完整但长度最小的文档,该文档仍然显示报告的问题。我怀疑未能选择想要的元素可能是由于命名空间问题。
-
你能解释一下你的意思是什么:“仅供参考:我需要整个文本,而不仅仅是它的sn-p。”?提供的 XPath 表达式选择一个(在您的情况下)或多个
<p>元素,而不是文本节点。此外,如果您在谓词中指定字符串"'Document Uploaded: Yes'",那么您已经知道“整个文本”......那么您的实际意思是什么?很困惑!