Tôi muốn viết một cái gì đó đại loại:Làm thế nào để sử dụng "không" trong xpath?
//a[not contains(@id, 'xx')]
(nghĩa là tất cả các liên kết mà có 'id' thuộc tính không chứa chuỗi 'xx')
tôi không thể tìm thấy bên phải cú pháp.
Tôi muốn viết một cái gì đó đại loại:Làm thế nào để sử dụng "không" trong xpath?
//a[not contains(@id, 'xx')]
(nghĩa là tất cả các liên kết mà có 'id' thuộc tính không chứa chuỗi 'xx')
tôi không thể tìm thấy bên phải cú pháp.
không() là một hàm trong xpath (như trái ngược với một nhà điều hành), do đó
//a[not(contains(@id, 'xx'))]
bạn có thể sử dụng not(expression)
chức năng
hoặc
expression != true()
Không ai trong số những câu trả lời 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ằng cách |
điều hành. Chẳng hạn như
a[not(@id='XX')]|a[not(@class='YY')]
Đôi khi chúng tôi muốn phần tử không có lớp. Vì vậy, bạn có thể làm như
a[not(@class)]
Trong ruby cũng hoạt động: D –