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编程实战之Oracle数据库操作示例
Jun 21 Python
Django 前后台的数据传递的方法
Aug 08 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python sys.argv[]用法实例详解
May 25 Python
Python 中的lambda函数介绍
Oct 10 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
超简单的Python HTTP服务
Jul 22 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
python for循环赋值问题
Jun 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
openPNE常用方法分享
2011/11/29 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python3中数组逆序输出方法
2020/12/01 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
临床医师专业个人自我评价范文
2013/11/07 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS