Odpowiedzi:
not () jest funkcją w xpath (w przeciwieństwie do operatora), więc
//a[not(contains(@id, 'xx'))]
możesz użyć not(expression)
funkcji
lub
expression != true()
Żadna z tych odpowiedzi nie działała dla mnie w przypadku Pythona. Rozwiązałem przez to
a[not(@id='XX')]
Możesz także użyć lub warunkować w swojej ścieżce xpath według |
operatora. Jak na przykład
a[not(@id='XX')]|a[not(@class='YY')]
Czasami chcemy elementu, który nie ma klasy. Więc możesz zrobić lubić
a[not(@class)]