首页 > 解决方案 > scrapy 获取父元素

问题描述

我是scrapy的新手,需要做一件事。我曾经使用 lxml 并做到了

elements = careers.xpath('//text()[contains(., "engineer")')

之后我能够做到

element = elements[0].getparent()

不幸的是,我不能对scrapy.

我试着做

response.xpath('//text()[contains(., "engineer")') 

以及.getparent()来自这些元素中的任何一个,但它说选择器没有属性getparent。是否可以这样做scrapy

标签: pythonscrapy

解决方案


要访问父元素,您可以使用..XPath 表达式末尾的符号。考虑阅读this other StackOverflow answer了解更多详细信息。

除此之外,您可能希望]在 XPath 的末尾添加一个关闭以关闭[before contains


推荐阅读