Python+Selenium自动化实现分页(pagination)处理

Elena
Elena
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何利用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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表