2009-10-11 34 views

Trả lời

198

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'))] 
34

bạn có thể sử dụng not(expression) chức năng

hoặc

expression != true() 
7

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)] 
+0

Trong ruby ​​cũng hoạt động: D –

Các vấn đề liên quan