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实现Logger打印功能的方法详解
Sep 01 Python
Python中使用支持向量机SVM实践
Dec 27 Python
python3连接MySQL数据库实例详解
May 24 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
详解django中Template语言
Feb 22 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
Python 如何测试文件是否存在
Jul 31 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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_unique
2008/03/25 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
基于pip install django失败时的解决方法
2018/06/12 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python3安装speech语音模块的方法
2018/12/24 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
python几种常用功能实现代码实例
2019/12/25 Python
python 如何对logging日志封装
2020/12/02 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
毕业寄语大全
2014/04/09 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
毕业实习计划书
2015/01/16 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
大学生就业意向书
2015/05/11 职场文书
运动会加油稿
2015/07/22 职场文书