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异常和文件处理机制详解
Jul 19 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
详解python基础之while循环及if判断
Aug 24 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
Python爬虫学习之翻译小程序
Jul 30 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
python中setuptools的作用是什么
Jun 19 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
经验几则 推荐
2006/09/05 Javascript
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Python 切分数组实例解析
2019/11/07 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
利用Python优雅的登录校园网
2020/10/21 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
大学军训感言1000字
2014/02/25 职场文书
奠基仪式策划方案
2014/05/15 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS