<p>我正在尝试分页搜索结果:<a href="https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=becoming&rh=i%3Aaps%2Ck%3Abecoming" rel="nofollow noreferrer">Becoming Amazon search</a>。我得到一个<code>'NoSuchElementException'..'Unable to locate element: < insert xpath here ></code></p>
<p>以下是html:</p>
<pre><code><div id="pagn" class="pagnHy">
<span class="pagnLink">
<a href="/s/ref=sr_pg_2?rh=...">2</a>
</span>
</div>
</code></pre>
<p>以下是我试过的xpath:</p>
<pre><code>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']")
</code></pre>
<p>如果我只是使用<code>find_element_by_link_text(...)</code>,那么有时会选择错误的链接。例如,如果评论数等于我要查找的页码(在本例中为2),则它将选择包含2个评论的产品,而不是页码“2”。</p>