天天看点

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——著

继续阅读