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的web框架编写前端模版的教程
Apr 30 Python
详解Django框架中的视图级缓存
Jul 23 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
pytorch masked_fill报错的解决
Feb 18 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Python如何解除一个装饰器
Aug 07 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php header功能的使用
2013/10/28 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python自动发送邮件脚本
2018/06/20 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
档案检查欢迎词
2014/01/13 职场文书
机电一体化求职信
2014/03/10 职场文书
精彩的广告词
2014/03/19 职场文书
学生干部培训方案
2014/06/12 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android