代码之家  ›  专栏  ›  技术社区  ›  Maxim Cherchuk

scrapy get父元素

  •  0
  • Maxim Cherchuk  · 技术社区  · 6 年前

    我是个新手,需要做一件事。我曾经用过lxml,确实如此

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

    在那之后,我能够做到

    element = elements[0].getparent()
    

    不幸的是,我不能对你做同样的事 scrapy .

    我试着做

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

    以及 .getparent() 但是它说选择器没有属性 getparent .有没有可能用同样的方法 痒痒的 ?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pierre    6 年前

    要访问父元素,可以使用 .. XPath表达式末尾的符号。考虑另一本 StackOverflow answer 更多细节。

    除此之外,您可能还需要添加一个结束语 ] 在XPath的末尾关闭 [ 之前 contains .