单击使用硒的链接

时间:2018-11-06 08:28:35

标签: 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>
  </li> 
</ul>

我的代码

items = browser.find_elements_by_xpath("//ul[@class = 'pagination pagination-large']//li[@style ='display:inline;']")
print items
for k in items:
    print k
    k.click()
    print("clicked")
    k.send_keys(webdriver.common.keys.Keys.SPACE)

2 个答案:

答案 0 :(得分:1)

我认为问题在于您使用的xpath找不到所需的元素,实际上,它的目标是列表元素,而不是锚点。

也许您可以尝试使用css类next来标识链接:

items = browser.find_elements_by_class_name('next')
for item in items:
    item.click()

如果现在可以使用,则可以在没有其他元素的情况下使用它,也可以修复xpath

答案 1 :(得分:0)

尝试:

browser.find_elements_by_name('Next')