0

Ich versuche, eine E-Commerce-Website mit scrapy und splash Schrott, wie die meisten Inhalte auf der Seite dynamisch ist, die durch JS gemacht wird, ich bin mit splash auf Hol die Daten. Ich kann alle anderen Daten außer den Preisdaten abrufen.Scrapy + Splash Rendern ein JavaScript-Daten

<div class="grid-row rendered"> 
    <span data-id="from-price" data-bind="visible: showFromLabel, text: fromLabelText, css: { 'price-from-discounted' : isDiscountedPrice }" class="price-from" style="display: none;">From</span> 
    <span data-id="current-price" data-bind="text: priceText(), css: {'product-price-discounted' : isDiscountedPrice }" class="current-price">$31.58</span> 
    <span data-id="rrp-price" data-bind="text: rrpPriceText, visible: showRrpPrice" class="product-prev-price" style="display: none;"></span> 
    <span data-id="previous-price" data-bind="text: prevPriceText, visible: showPrevPrice" class="product-prev-price" style="display: none;"></span> 
    <span data-id="german-vat-message" data-bind="text: germanVatMessage, visible: showGermanVatMessage" class="product-german-vat" style="display: none;"></span> 
</div> 

ich die zweite Spanne Daten holen will, aber die div.grid-row gerendert wird nicht gemacht, wenn ich print(response.body).

Wie kann ich, dass die Preisdaten. Ich

Hier der Link zum page ist

Antwort

0

Schließlich das Problem behoben, lief ich die Web-Seite innerhalb scrapy Schale mit Spritzen und dann, wenn ich view(response) tat, es stellte sich heraus, dass der Preis Abschnitt nicht geladen wurde, dann Grundsätzlich gegoogelt um und fand dieses answer, , ich hatte gerade das Spritzen im privaten Modus laufen, wie pro in der Antwort von der Verbindung angezeigt.