如何选择具有class_A且没有class_B的元素?

时间:2018-01-19 11:29:36

标签: python scrapy

我的HTML代码是:

QuickWatch

我的css选择器:

<div>
    <span class="class_a">Text A</span>
    <span class="class_a class_b">Text AB</span>    
</div>

如何修改它以仅获取response.css('.class_a::text').extract() 并跳过Text A

由于

2 个答案:

答案 0 :(得分:2)

您应该尝试:not()选择器:

response.css('.class_a:not(.class_b)::text').extract()

答案 1 :(得分:0)

XPath你想要什么? response.xpath('//span[@class="class_a"]/text()')