Python+Selenium自动化实现分页(pagination)处理
作者:ForcePush 时间:2022-02-23 20:09:52
场景
对分页来说,我们最感兴趣的是下面几个信息
总共有多少页
当前是第几页
是否可以上一页和下一页
代码
下面代码演示如何获取分页总数及当前页数、跳转到指定页数
#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,Selenium,分页


猜你喜欢
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2023-01-10 23:36:00

nodejs对项目下所有空文件夹创建gitkeep的方法
2024-05-08 09:37:40
vue使用nprogress加载路由进度条的方法
2024-05-02 17:02:22

mysql创建表设置表主键id从1开始自增的解决方案
2024-01-18 13:52:53

在go语言中安装与使用protobuf的方法详解
2024-04-25 15:27:32
Python中http请求方法库汇总
2021-04-28 10:26:21
Python3使用TCP编写一个简易的文件下载器功能
2021-02-20 09:58:07

JavaScript来实现打开链接页面的简单实例
2024-04-30 09:51:32
python的ImageTk.PhotoImage大坑及解决
2021-02-24 13:53:04
使用Django框架创建项目
2023-02-14 10:30:25

深入解析Golang中JSON的编码与解码
2023-07-04 12:45:32
Python文件操作之二进制文件详解
2021-10-23 16:44:47

Electron点击穿透不规则窗体的透明区域的实现
2024-04-23 09:32:32

golang的协程上下文的具体使用
2024-02-01 00:41:02
python判断所输入的任意一个正整数是否为素数的两种方法
2022-02-26 12:43:14
SQL Server分页方法汇总
2024-01-26 20:18:49
微信小程序开发之组件设计规范
2024-04-18 09:35:15
python tkinter与Mysql数据库交互实现账号登陆
2024-01-21 19:02:39

sql集合运算符使用方法
2024-01-26 08:18:13
Python中return函数返回值实例用法
2023-11-19 02:11:36