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使用chardet判断字符串编码的方法
Mar 13 Python
使用python绘制常用的图表
Aug 27 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Python的in,is和id函数代码实例
Apr 18 Python
python 简单的调用有道翻译
Nov 25 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
在python里从协程返回一个值的示例
2019/02/19 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
业务主管岗位职责
2013/11/20 职场文书
小学安全教育材料
2014/02/17 职场文书
学校清明节活动总结
2014/07/04 职场文书
课外活动总结范文
2014/07/09 职场文书
毕业实习感受与体会
2015/05/26 职场文书
争做文明公民倡议书
2019/06/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技