파이썬 코드는 HTML의 첫 번째 기사 만 찾기 때문에 동일한 링크를 인쇄하고 있습니다. HTML에서 모든 기사 태그를 얻으려면 어떻게해야합니까? 감사.Selenium을 사용하여 웹 페이지에서 모든 요소를 가져 오는 방법은 무엇입니까?
파이썬 코드 :
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>
을 html, "결과는 정확히 무엇입니까? – JacobIRR
코드를 실행할 때 일어난 일을 자세히 지정할 수 있습니까? 그리고 HTML에서 모든 기사 태그를 가져 오지 못하게하는 것은 무엇입니까? –
문제는 if 문 안에서 * driver *에서'find_element' 코드를 호출하는 것입니다. 'i'에서 호출하고 이에 따라 XPath를 수정해야합니다. – Mangohero1