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中操作列表之list.extend()方法的使用
May 20 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
python中添加模块导入路径的方法
Feb 03 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中用hash实现的数组
2011/07/17 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
Three.js快速入门教程
2016/09/09 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
node.js基础知识小结
2018/02/26 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
北承题目(C++)
2012/05/16 面试题
事业单位绩效考核实施方案
2014/03/27 职场文书
毕业生就业协议书
2014/04/11 职场文书
高中语文课后反思
2014/04/27 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
人与自然的观后感
2015/06/18 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers