我正在使用scrapy提取数据。我在一个节点上获取有关大小的信息,基于类,我要标记可用的大小。 我试过这个:
if size.xpath('./not([@class="sch-avaiable"])'):
dictionary['out_of_stock'] = True
我的理解是,size是指向当前节点,如果我使用'。'这意味着当前节点,因此如果当前节点中没有sch-available类,则上面的表达式将返回当前节点。
如何使用Xpath知道当前节点是否具有特定类?
答案 0 :(得分:1)
正确答案是
if size.xpath('self::*[not(contains(@class, "sch-avaiable"))]').extract()
这个自我::工作