首页 > 解决方案 > 路径 | 我如何知道当前节点是否有特定的类

问题描述

我正在使用scrapy提取数据。我在一个节点上获取有关尺寸的信息,基于类,我必须标记该尺寸是否可用。我试过这个:

if size.xpath('./not([@class="sch-avaiable"])'):
            dictionary['out_of_stock'] = True

我的理解是,大小是指向当前节点,如果我使用'.' 这意味着当前节点,因此如果上面的表达式中没有 sch-available 类,则上面的表达式将返回当前节点。

我如何使用 Xpath 来知道当前节点是否有特定的类?

标签: python-3.xxpathscrapyweb-crawler

解决方案


正确答案是

if size.xpath('self::*[not(contains(@class, "sch-avaiable"))]').extract()

这个自我:: 工作


推荐阅读