python-3.x - 路径 | 我如何知道当前节点是否有特定的类
问题描述
我正在使用scrapy提取数据。我在一个节点上获取有关尺寸的信息,基于类,我必须标记该尺寸是否可用。我试过这个:
if size.xpath('./not([@class="sch-avaiable"])'):
dictionary['out_of_stock'] = True
我的理解是,大小是指向当前节点,如果我使用'.' 这意味着当前节点,因此如果上面的表达式中没有 sch-available 类,则上面的表达式将返回当前节点。
我如何使用 Xpath 来知道当前节点是否有特定的类?
解决方案
正确答案是
if size.xpath('self::*[not(contains(@class, "sch-avaiable"))]').extract()
这个自我:: 工作
推荐阅读
- java - 保存时休眠超时
- python - LibreOffice Calc 上的 Python UNO,重新定位光标
- arrays - MIPS 从数组中读取整数
- javascript - 反应路由和私有路由
- java - 是否可以在编译时自动检测类并为泛型生成类型?
- python - 使用 selenium 发布网页抓取 javascript 网站
- javascript - 动态生成的按钮将 onclick 事件中的变量值传递给更深的嵌套函数
- apache - Gogs.io 在带有端口的子域上运行
- angular - 如何缩短文件名中的组件?将 heros.component.ts 重命名为 hero.xx.ts
- html - 添加项目时隐藏div - 离子框架