【问题标题】:scrapy get parent elementscrapy 获取父元素
【发布时间】:2018-05-21 15:49:48
【问题描述】:

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

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

之后我就可以做到了

element = elements[0].getparent()

不幸的是,我不能对scrapy 做同样的事情。

我试试看

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

以及来自任何这些元素的.getparent(),但它表示选择器没有属性getparentscrapy 可以做同样的事情吗?

【问题讨论】:

    标签: python scrapy


    【解决方案1】:

    要访问父元素,您可以在 XPath 表达式的末尾使用 .. 表示法。考虑阅读其他StackOverflow answer 了解更多详情。

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

    【讨论】:

    • 谢谢,对我帮助很大
    猜你喜欢
    • 2015-12-16
    • 2021-12-28
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多