Python 如何选择具有类_A而没有类_B的元素?

Python 如何选择具有类_A而没有类_B的元素?,python,scrapy,Python,Scrapy,我的HTML代码是: <div> <span class="class_a">Text A</span> <span class="class_a class_b">Text AB</span> </div> 如何修改它以仅获取文本A并跳过文本AB 谢谢您应该试试选择器: response.css('.class_a:not(.class_b)::text').extract() XPath需要什

我的HTML代码是:

<div>
    <span class="class_a">Text A</span>
    <span class="class_a class_b">Text AB</span>    
</div>
如何修改它以仅获取
文本A
并跳过
文本AB

谢谢

您应该试试选择器:

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

XPath需要什么
response.xpath('//span[@class=“class\u a”]/text())

的可能重复项
response.css('.class_a:not(.class_b)::text').extract()