2017-08-25 1 views
0

Die Webseite, die ich brauche, angehängt gelesen hat div class Namen lesen, die eine IndexnummerWie div class Name mit der Nummer in Scrapy Python

<div class="abber" id="abber1"> 
    <div class="Listing_All Listing_Level5_CONTAINER"> 
    <div class="Listing_Level5_HEADER"> 
     ..... 
    </div> 
    </div> 
    <div class="Listing_All Listing_Level4_CONTAINER"> 
    <div class="Listing_Level4_HEADER"> 
     ..... 
    </div> 
    </div> 
    <div class="Listing_All Listing_Level3_CONTAINER"> 
    <div class="Listing_Level3_HEADER"> 
     ..... 
    </div> 
    </div> 
</div> 

Wie kann ich einen Selektor für diesen schreiben? Ab sofort habe ich diese

Aber das würde alles abholen, die "Listing_Level" entspricht. Wie kann w etwas wie "Listing_Level * _Container" hinzufügen?

Antwort

1

Ich weiß nicht, ob ich verstehe, was Sie wollen, aber Sie können dies versuchen:

response.xpath('//div[contains(@class,"Listing_Level{}_Container")]'.format(n)).extract() 

n ist die Zahl, die Sie zum Beispiel, wenn Sie die Option „Listing_Level5_Container“ wollen, dann verwenden:

response.xpath('//div[contains(@class,"Listing_Level{}_Container")]'.format(5)).extract() 
Verwandte Themen