gpt4 book ai didi

Python Selenium - 按类和文本查找元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:39 26 4
gpt4 key购买 nike

我正在尝试对搜索结果进行分页:Becoming Amazon search .我得到一个'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”。

最佳答案

您正试图在同一个谓词中混合来自不同 WebElements 的属性和文本节点。您应该尝试将它们分开,如下所示:

driver.find_element_by_xpath('//div[@id="pagn"]/span[@class="pagnLink"]/a[text()="2"]')

关于Python Selenium - 按类和文本查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53601413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com