我无法使用以下 Xpath 找到以下标签的文本值。标签的文本包含回车符,我认为 contains 会忽略这一点。有没有办法搜索文本属性并忽略回车符?
//*[@id='site-wrapper']//a[contains(text(), 'Report')]
<a target="_blank" href="/Bentley/Reports/74/0/5323914">
<span class="fa fa-print"></span> Report
</a>
最佳答案
那是因为contains()
函数需要一个字符串参数,因此 text()
节点集将按照文档顺序转换第一个节点,然后按 string()
进行转换。功能。
当您有混合内容时,最好使用字符串值而不是文本节点,例如:
//*[@id='site-wrapper']//a[contains(., 'Report')]
关于xml - 无法找到包含回车符的 xpath 元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59413287/