天天看點

XPath謂語多條件使用and和or

版權聲明:轉載請注明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/94642066

看教程沒看到有說謂語是多條件的,自己測試得到的結果如下:

可以多個條件,條件之間使用and或or,也可以帶括号使用。

XPath謂語多條件使用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——著

繼續閱讀