Я пытаюсь разбить на страницы результаты этого поиска: Поиск в Amazon .Я получаю 'NoSuchElementException'..'Unable to locate element: < insert xpath here >
Вот HTML:
<div id="pagn" class="pagnHy">
<span class="pagnLink">
<a href="/s/ref=sr_pg_2?rh=...">2</a>
</span>
</div>
Вот xpaths, которые я пробовал:
driver.find_element_by_xpath('//*[@id="pagn" and @class="pagnLink" and text()="2"]')
driver.find_element_by_xpath('//div[@id="pagn" and @class="pagnLink" and text()="2"]')
driver.find_element_by_xpath("//*[@id='pagn' and @class='pagnLink' and text()[contains(.,'2')]]")
driver.find_element_by_xpath("//span[@class='pagnLink' and text()='2']")
driver.find_element_by_xpath("//div[@class='pagnLink' and text()='2']")
Если я просто использую find_element_by_link_text(...)
тогда иногда будет выбрана неправильная ссылка.Например, если количество отзывов равно номеру страницы, которую я ищу (в данном случае 2), тогда будет выбран продукт с 2 отзывами вместо номера страницы «2».