Ich begann Scrapy für ein kleines Projekt zu verwenden, und ich kann die Verknüpfung nicht extrahieren. Anstelle der URL erhalte ich nur "[]" für jedes Mal, wenn die Klasse gefunden wird. Fehle ich etwas Offensichtliches?Scrapy bekommen href aus div
sel = Selector(response)
for entry in sel.xpath("//div[@class='recipe-description']"):
print entry.xpath('href').extract()
Probe von der Website:
<div class="recipe-description">
<a href="http://www.url.com/">
<h2 class="rows-2"><span>SomeText</span></h2>
</a>
</div>
Ich denke, Ihre XPath-Abfrage ist falsch verwenden. Sie müssen den Link auswählen und dann das href-Attribut abrufen. Etwas wie das: // a [@href] – narko