Réponses:
not () est une fonction dans xpath (par opposition à un opérateur), donc
//a[not(contains(@id, 'xx'))]
vous pouvez utiliser la not(expression)
fonction
ou
expression != true()
Aucune de ces réponses n'a fonctionné pour moi pour python. J'ai résolu par ça
a[not(@id='XX')]
Vous pouvez également utiliser ou conditionner dans votre xpath par |
opérateur. Tel que
a[not(@id='XX')]|a[not(@class='YY')]
Parfois, nous voulons un élément qui n'a pas de classe. Alors tu peux faire comme
a[not(@class)]