Ich habe einen Selektor in meinem Python-Skript verwendet, um den Text von einigen HTML-Elementen unten zu erhalten. Ich versuchte mit .text
, um die Schnur von den Elementen zu erhalten, aber es funktioniert überhaupt nicht. Wenn ich es jedoch mit .text_content()
versuche, funktioniert es wie es sollte.Scraper geben leere Ausgabe
Meine Frage ist:
Was mit .text
Methode falsch ist? Warum konnte er den Text nicht von den Elementen analysieren?
HTML-Elemente:
<div class="Price__container">
<span class="ProductPrice" itemprop="price">$6.35</span>
<span class="ProductPrice_original">$6.70</span>
Shop here cheap
</div>
Was ich mit versucht:
from lxml import html
tree = html.fromstring(element)
for data in tree.cssselect(".Price__container"):
print(data.text) #It doesn't work at all
Btw, ich möchte nicht mit .text_content()
gehen, die, warum ich eine Antwort warte die kratzen Text mit .text
stattdessen. Danke im Voraus.
Danke für die Klarheit zusammen mit einer effektiven Lösung. – shayan