2017-09-30 1 views
0

J'utilise actuellement scrapy pour extraire des données si la valeur donnée est modifiée. J'ai besoin d'obtenir des pensées profondes en sortie si la valeur donnée est change_1 alors je dois obtenir la sortie deep-thoughts_1 si valeur donnée est change_2 alors je besoin pour obtenir la sortie profonde thoughts_2extraction de données scrapy basée sur une classe

<div class="tags"> 
    <div class="giv"> 
    <h3 class="r"> 
    <a href="/tag/change/page/1/">change</a> </h3> 
    <div class="s">deep-thoughts</div> </div> 
    <div class="giv"> 
    <h3 class="r"> 
    <a href="/tag/change/page/2/">change_1</a> </h3> 
    <div class="s">deep-thoughts_1</div> </div> 
    <div class="giv"> 
    <h3 class="r"> 
    <a href="/tag/change/page/2/">change_2</a> </h3> 
    <div class="s">deep-thoughts_2</div> </div> 
</div> 

Répondre

0

Vous pouvez utiliser le code ci-dessous

data = "change" 
value = response.xpath("//div[preceding-sibling::h3/a='{}']/text()".format(data)).extract_first()