Ответы:
not () - это функция в xpath (в отличие от оператора), поэтому
//a[not(contains(@id, 'xx'))]
Вы можете использовать not(expression)
функцию
или
expression != true()
Ни один из этих ответов не работал для меня на Python. Я решил этим
a[not(@id='XX')]
Также вы можете использовать или условие в вашем xpath |
оператором. Такие как
a[not(@id='XX')]|a[not(@class='YY')]
Иногда нам нужен элемент, который не имеет класса. Так что вы можете сделать как
a[not(@class)]