Я ищу для XPath, чтобы получить HREF отЧто такое xpath, чтобы получить href здесь?
<a class="a-link-normal s-access-detail-page a-text-normal" title="Nikon Coolpix L330 - 20.2 MP Digital Camera with 26x zoom 35mm NIKKOR VR lens and FULL HD 720p (Black)" href="http://rads.stackoverflow.com/amzn/click/B00HQDBLDO"><h2 class="a-size-base s-inline s-access-title a-text-normal">Nikon Coolpix L330 - 20.2 MP Digital Camera with 26x zoom 35mm NIKKOR VR lens and FULL HD 720p (Black)</h2></a>
Я попытался следующий код:
url = "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=digital+camera&rh=i%3Aaps%2Ck%3Adigital+camera"
page = requests.get(url)
tree = html.fromstring(page.text)
hrefs = tree.xpath('//*/a/@href')
for href in hrefs:
if "keywords=digital+camera" in href:
print href
Ничего не печатается здесь.
Я не уверен, может ли xpath это сделать? Вот ссылка: http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=digital+camera
Есть несколько способов, чтобы достичь его XPath. Поскольку мы не видим полный HTML-код (или ссылку), мы не знаем, насколько надежным будет выражение. Кроме того, почему вопрос помечен Python? – alecxe
@alecxe вопрос обновлен. thx – c20ad4d76fe97759aa27a0c99bff67
Спасибо. Что у вас есть в качестве входных данных? Я имею в виду, что название ссылки - это то, на что вы можете положиться? – alecxe