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中redis的安装和使用
Dec 04 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
理解python中生成器用法
Dec 20 Python
python requests.post带head和body的实例
Jan 02 Python
使用Python 统计高频字数的方法
Jan 31 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
Python配置文件处理的方法教程
Aug 29 Python
Python如何重新加载模块
Jul 29 Python
python中如何使用虚拟环境
Oct 14 Python
virtualenv隔离Python环境的问题解析
Jun 21 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+DBM的同学录程序(1)
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python对象的属性访问过程详解
2020/03/05 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
2014年自我评价
2014/01/04 职场文书
体现团队精神的口号
2014/06/06 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
2015年环保局工作总结
2015/05/22 职场文书