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中使用Neo4j数据库的教程
Apr 16 Python
Python安装第三方库的3种方法
Jun 21 Python
Python实现多线程抓取妹子图
Aug 08 Python
python 全局变量的import机制介绍
Sep 07 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Django框架模板用法入门教程
Nov 04 Python
Tensorflow 多线程设置方式
Feb 06 Python
使用python实现名片管理系统
Jun 18 Python
Python用来做Web开发的优势有哪些
Aug 05 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
实用函数7
2007/11/08 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python多线程http下载实现示例
2013/12/30 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python ubplot使用方法解析
2020/01/10 Python
python 读取、写入txt文件的示例
2020/09/27 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
社区工作者先进事迹
2014/01/18 职场文书
读书活动实施方案
2014/03/10 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
公司股东出资证明书
2014/11/01 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏