xpath - xpath-包含精确文本的元素,但减去兄弟元素?

标签 xpath

不使用索引特异性。我正在尝试使用具有精确文本的元素作为目标,但是它也忽略了同级元素的文本。例如,使用下面的“保存”作为目标范围。

<span>Click and save money!</span>

<span>
  <i>Icon</i> 
  Save
</span>


因此,// span [contains(text(),'Save')]之类的东西会抓住其中带有“ Save”的任何范围。

最佳答案

尝试xpath://span[text()[normalize-space(.)='Save']]

它查找具有文本节点的span元素,这些文本节点的空间修剪值恰好是Save

关于xpath - xpath-包含精确文本的元素,但减去兄弟元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770926/

相关文章:

xml - 简单的前同级选择返回意外结果

python - 在 python 中使用字符串会产生奇怪的引号

java - 如何在Saxon xquery中查询一个查询结果

c# - 获取当前 XmlReader 位置的 'path'

javascript - Selenium 中的 XPath 是否针对 DOM 或 HTML 文件运行?

xml - 如何通过 XPath 选择第一个和最后一个元素?

xml - 如何使用 XSLT 重命名 XML 标签

祖先属性的 Xpath 测试不等于字符串

xpath - 如何使用 XPath 和 Selenium Webdriver 提取 XML 数据

xml - XSL - 如何从 XML 创建 graphml 边缘以连接具有相同作者/ Actor 的节点?