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抓取网页内容示例分享
Feb 24 Python
python实现网页链接提取的方法分享
Feb 25 Python
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
python追加元素到列表的方法
Jul 28 Python
python合并同类型excel表格的方法
Apr 01 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Django多个app urls配置代码实例
Nov 26 Python
详解非极大值抑制算法之Python实现
Jun 28 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实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
Angular实现form自动布局
2016/01/28 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
node.js的Express服务器基本使用教程
2019/01/09 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python封装对象实现时间效果
2020/04/23 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
NumPy统计函数的实现方法
2020/01/21 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
车辆安全检查制度
2014/01/12 职场文书
《都江堰》教学反思
2014/02/07 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
家庭教育的心得体会
2014/09/01 职场文书
复试通知单模板
2015/04/24 职场文书
遗愿清单观后感
2015/06/09 职场文书
热血教师观后感
2015/06/10 职场文书
导游词之河北邯郸
2019/09/12 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python