Python Selenium - 如何循环到站点中的最后一个<li>元素

时间:2018-04-20 09:06:31

标签: python selenium selenium-webdriver xpath webdriver

我创建了一个python selenium脚本,该脚本应该浏览网站并收集人员档案(https://www.shearman.com/people)。该程序不会遍历页面以收集链接。我使用过这个不起作用的东西;

 try:
     # this is navigate to next page
     driver.find_element_by_xpath('//div[@id="searchResultsSection"]/ul/li[12]').click()
     time.sleep(1)
 except NoSuchElementException:
     break

下一个按钮背后的语法如下所示;

<a href="" onclick="PageRequest('2', event)" class="xh-highlight">&gt;</a>

有人没有办法编写代码来点击下一个按钮吗?

3 个答案:

答案 0 :(得分:1)

您可以尝试使用以下行单击“下一步”按钮

driver.find_element_by_link_text(">").click()

答案 1 :(得分:0)

你可以自己做:

  • CTRL + +
  • 右键单击下一个按钮 - &gt;检查
  • 右键单击下一个按钮代码 - &gt;复制 - &gt;复制选择器

然后将按钮存储在WebElement nextButton中,然后

nextButton.click();

答案 2 :(得分:0)

如果您查看图片 > 的元素的 HTML ,那么它就是最后一个{{1}内的<a>标记<li>标记的标记。因此,要在其上调用<ul>,您可以使用以下代码块:

click()