Câu trả lời:
not () là một hàm trong xpath (trái ngược với toán tử), vì vậy
//a[not(contains(@id, 'xx'))]
bạn có thể sử dụng not(expression)
chức năng
hoặc là
expression != true()
Không ai trong số những câu trả lời này làm việc cho tôi cho python. Tôi đã giải quyết bằng cách này
a[not(@id='XX')]
Ngoài ra, bạn có thể sử dụng hoặc điều kiện trong xpath của bạn bởi |
toán tử. Nhu la
a[not(@id='XX')]|a[not(@class='YY')]
Đôi khi chúng ta muốn phần tử không có lớp. Vì vậy, bạn có thể làm như
a[not(@class)]