查找包含文本的子节点的父节点

时间:2021-01-18 14:20:36

标签: xpath scrapy

我有这样的结构:

div
    div
       span **text NAME_OF_SOMETHINK**
    div
       span **text ADVERT**
div
   ...
      ...
div
   ...
      ...

我需要从 span 中提取文本 >NAME_OF_SOMETHINK,如果相对 div 的 span 包含文本 > ADVERT

1 个答案:

答案 0 :(得分:0)

你可以试试这样的:

response.xpath(
    "//div[contains(., 'ADVERT')]/../preceding-sibling::div/span[contains(., 'NAME_OF_SOMETHINK')]/text()"
).getall()