版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.youkuaiyun.com/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——著