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')

 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'))]"); # 不包含