Mein Python-Code findet nur den ersten Artikel des HTML, also druckt er den gleichen Link. Wie bekomme ich alle Artikel-Tags aus dem HTML? Vielen Dank.Wie bekommt man alle Elemente von der Webseite mit Selen?
Python-Code:
links = driver.find_elements_by_tag_name("article")
for i in links:
if driver.find_element_by_xpath("//div[@class='inner-article']/a//div[@class='sold_out_tag']").get_attribute("innerHTML") == "sold out":
print("sold out")
link = ((driver.find_element_by_xpath("//div[@class='inner-article']/a").get_attribute("href")))
print(link)
else:
print("available")
time.sleep(5)
driver.quit()
HTML:
<article>
<div class="inner-article"><a style="height:81px;"
href="/shop/jackets/jly8dgwqu/w10m2pybx"><img width="81" height="81"
src="//d17ol771963kd3.cloudfront.net/139432/vi/AHP1l8fMIcA.jpg"
alt="Ahp1l8fmica"><div class="sold_out_tag">sold out</div></a></div>
</article>
<article>
<div class="inner-article"><a style="height:81px;"
href="/shop/jackets/jly8dgwqu/w10m2pybx"><img width="81" height="81"
src="//d17ol771963kd3.cloudfront.net/139432/vi/AHP1l8fMIcA.jpg"
alt="Ahp1l8fmica"><div class="sold_out_tag">sold out</div></a></div>
</article>
Wenn Sie sagen, "nur den ersten Artikel des Befundes html, "Was genau ist deine Ausgabe? – JacobIRR
Können Sie detailliert angeben, was passiert ist, als Sie Ihren Code ausgeführt haben? Und was verhindert, dass Sie alle Artikel Tags aus dem HTML bekommen? –
Das Problem liegt in Ihrer if-Anweisung, die Sie den 'find_element' Code für den * Treiber * aufrufen. Sie müssen es auf "i" aufrufen und Ihren XPath entsprechend ändern. – Mangohero1