Python 单击使用selenium的链接
我想单击以下链接,但它不起作用:Python 单击使用selenium的链接,python,selenium,Python,Selenium,我想单击以下链接,但它不起作用: <ul class="pagination pagination-large"> <li style="display:inline;"> <a name="Next" href="jamm/flavours/page=2" class="next"> <span class="icon-navigate_next"></span> </a> </l
<ul class="pagination pagination-large">
<li style="display:inline;">
<a name="Next" href="jamm/flavours/page=2" class="next">
<span class="icon-navigate_next"></span>
</a>
</li>
</ul>
尝试:
我认为问题在于您使用的
xpath
没有找到您需要的元素,事实上,它以列表元素为目标,而不是锚定元素
也许您可以尝试使用css类next
来识别链接:
items = browser.find_elements_by_class_name('next')
for item in items:
item.click()
如果它现在可以工作,您可以在没有任何其他元素使用它的情况下使用它,也可以修复
xpath
共享异常。如果它只是一个公共页面,那么也可以共享页面URL。如果它只是通过一个公共页面,那么它不会单击,也不是一个公共页面。您是否尝试单击链接(…
)?是的,我已经尝试了所有方法。接受的答案告诉我们,您并没有真正尝试所有方法,因为按链接搜索@name
/@class
是您应该尝试的第一件事。虽然这可能会回答作者的问题,但它缺少一些解释性词语和/或文档链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑您的答案。
browser.find_elements_by_name('Next')
items = browser.find_elements_by_class_name('next')
for item in items:
item.click()