xpath - 在 XPath 中包含 boolean 表达式的正确语法;特别不是 & 和

标签 xpath boolean

为了找到<li>包含文本“内存”但不包含文本“图形”的元素,我尝试了十几种变体:

//li[contains(text(), "memory")] and li[not contains(text(), "Graphics")]
//li[contains(text(), "memory")] and [not contains(text(), "Graphics")]
//li[contains(text(), "memory") and not contains(text(), "Graphics")]
etc etc

虽然我在 Stackoverflow 上发现了指向使用单个 boolean 运算符(如 not)的帖子,我找不到任何解释如何将它们组合起来过滤这样的文本的东西。有什么诀窍?

最佳答案

not()是 XPath 中的函数,而不是运算符。你必须写:

//li[contains(text(), "memory") and not(contains(text(), "Graphics"))]

关于xpath - 在 XPath 中包含 boolean 表达式的正确语法;特别不是 & 和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889832/

相关文章:

xpath - 嵌套的xpath:如何将XPath表达式的结果用作值?

c++ - 在性能方面,生成随机书籍的最佳方法是什么?

java - doStuff 并返回 boolean 值是不好的做法吗?

xpath - 使用 Xpath 从 span-webdriver 获取文本

php - 在PHP DOM中选择所选节点的下一个节点?

xpath - 使用 XPath 查找节点的位置

xpath - 带有节点列表的 Apache Camel XPath

java - java中检查 "dutch"邮政编码的方法

javascript - 为什么在表达式前使用 '!!' ?

javascript - boolean 运算符如何工作 ||