Xpath |我如何知道当前节点是否具有特定类

时间:2018-05-30 05:24:01

标签: python-3.x xpath scrapy web-crawler

我正在使用scrapy提取数据。我在一个节点上获取有关大小的信息,基于类,我要标记可用的大小。 我试过这个:

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

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

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

1 个答案:

答案 0 :(得分:1)

正确答案是

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

这个自我::工作