Python+Selenium自动化实现分页(pagination)处理
本文介绍如何利用Python和Selenium库自动化处理网页分页功能。通过解析DOM元素,可获取分页总数、当前页码及翻页状态,并演示如何定位并点击指定页码链接实现页面跳转,适用于Web自动化测试与数据采集场景。
场景
针对分页功能,我们需要重点关注的核心信息包括以下三点:
首先,确定总共有多少页;其次,识别当前处于第几页;最后,判断是否支持上一页和下一页的操作。
代码
以下代码演示了如何获取分页总数及当前页数,并实现跳转到指定页数的功能。
#coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://segmentfault.com/news")
# 获得所有分页的数量
# -2是因为要去掉上一个和下一个
total_pages = len(driver.find_element_by_class_name("pagination").find_elements_by_tag_name("li"))-2
print "total_pages is %s" %(total_pages)
# 获取当前页面是第几页
current_page = driver.find_element_by_class_name('pagination').find_element_by_class_name('active')
print "current page is %s" %(current_page.text)
#跳转到第二页
next_page = driver.find_element_by_class_name("pagination").find_element_by_link_text("2")
next_page.click()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









