如何在xpath中使用“不”?

我想写一些这样的东西:

//a[not contains(@id, 'xx')] 

(意味着所有'id'属性的链接不包含string'xx')

我无法find正确的语法。

not()是xpath中的一个函数(与运算符相反),所以

 //a[not(contains(@id, 'xx'))] 

你可以使用not(expression)function

要么

 expression != true() 

这些答案都没有为我的python工作。 我解决了这个

 a[not(@id='XX')] 

你也可以在你的xpath中使用或调用| 运营商。 如

 a[not(@id='XX')]|a[not(@class='YY')] 

有时我们想要没有阶级的元素。 所以你可以这样做

 a[not(@class)]