版權聲明:轉載請注明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/94642066
看教程沒看到有說謂語是多條件的,自己測試得到的結果如下:
可以多個條件,條件之間使用and或or,也可以帶括号使用。
對于上圖所示,可以使用以下代碼擷取其中内容:
for each in response.xpath('//*[@id="rmw_b2" or (@id="rmw_b1" and @class="list14 top")]/li'):
item=each.xpath("a/text()").extract()
print(item)
注意:XPath的謂語中,即方括号中的語句,是有特别意義的,and和or你用True是不可以的,會報錯的。
獨孤尚良dugushangliang——著