Відповіді:
не () - це функція в 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)]