【问题标题】:how to get all the elements of a html table with pagination using selenium?如何使用硒获取带有分页的html表格的所有元素?
【发布时间】:2016-09-21 09:00:11
【问题描述】:

我有一个带表格的网页。该表有分页,每页 7 个条目。我想访问表格的所有元素。

table_element = driver.find_element_by_xpath(xpath)
for tr in table_element.find_elements_by_tag_name('tr'):
    print tr.text

使用上面的代码,我只能获取第一页中的元素,但不能获取同一张表的后续页面。如何获取所有元素?

sample image of the table

【问题讨论】:

标签: python python-2.7 selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

您将需要在您提供的代码之外的循环单击下一页链接(或等效项),直到下一页链接不再存在。没有任何 HTML,我们无法提供更具体的答案。

【讨论】:

  • 我已经添加了表格的图像。我想知道除了通过模拟单击下一步按钮来循环之外是否还有其他方法。目前我在表中搜索而不是循环。我想知道是否有办法通过pot迭代获取表的所有条目。
  • Selenium 只能看到当前页面上的内容。在单击下一步之前,您将无法看到表格下一页上的内容。数据已经在页面中并且仅在用户单击“下一步”时才公开,但这是极不可能的。查找的一种方法是导航到下一页,在页面中找到一些唯一数据,返回到第一页,然后在页面的 HTML 源中搜索您在第 2 页找到的数据。
猜你喜欢
  • 2016-05-05
  • 2020-06-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多