xpath特殊场景使用

1.当下某个标签不含某个属性

size_list = li.xpath('.//ul[@class="sizes"]/li[not(@class="noStock")]/text()').extract()

 2.查询某个标签下兄弟标签

next_url = data.xpath('//div[@class="css-1ytqxcs"]/following-sibling::a[1]/@href')# 查询兄弟标签向下
next_url = data.xpath('//div[@class="css-1ytqxcs"]/preceding-sibling::a[1]/@href') # 查询兄弟标签向上

 3.并且和或者

data1 = selector.xpath("//input[@type='submit' and @name='fuck']");  # 并且
data2 = selector.xpath("//input[@type='submit' or @name='fuck']"); # 或者
data2 = selector.xpath("//input[@type='submit' and not(contains(@name,'fuck'))]"); # 不包含

 

posted @ 2020-12-03 13:17  凯帅  阅读(124)  评论(0编辑  收藏  举报