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


Posted in Python onMarch 31, 2017

场景

对分页来说,我们最感兴趣的是下面几个信息

总共有多少页
当前是第几页
是否可以上一页和下一页

代码

下面代码演示如何获取分页总数及当前页数、跳转到指定页数

#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 相关文章推荐
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python基本语法经典教程
Mar 11 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Python简单基础小程序的实例代码
Apr 28 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
pygame加载中文名mp3文件出现error
Mar 31 #Python
Python自动发邮件脚本
Mar 31 #Python
Python中查看文件名和文件路径
Mar 31 #Python
使用python遍历指定城市的一周气温
Mar 31 #Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 #Python
Python爬取网易云音乐热门评论
Mar 31 #Python
Python中Django发送带图片和附件的邮件
Mar 31 #Python
You might like
PHP array操作10个小技巧分享
2011/06/23 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
django 信号调度机制详解
2019/07/19 Python
Python 支持向量机分类器的实现
2020/01/15 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
python 安装移动复制第三方库操作
2020/07/13 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
教师批评与自我批评(群众路线)
2014/10/15 职场文书
涨价通知怎么写
2015/04/23 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
歌舞青春观后感
2015/06/10 职场文书
图书馆义工感想
2015/08/07 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
python 离散点图画法的实现
2022/04/01 Python