Python+Selenium自动化实现分页(pagination)处理

作者:ForcePush 时间:2022-02-23 20:09:52 

场景

对分页来说,我们最感兴趣的是下面几个信息

总共有多少页
当前是第几页
是否可以上一页和下一页

代码

下面代码演示如何获取分页总数及当前页数、跳转到指定页数


#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,Selenium,分页
0
投稿

猜你喜欢

  • PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解

    2023-01-10 23:36:00
  • nodejs对项目下所有空文件夹创建gitkeep的方法

    2024-05-08 09:37:40
  • vue使用nprogress加载路由进度条的方法

    2024-05-02 17:02:22
  • mysql创建表设置表主键id从1开始自增的解决方案

    2024-01-18 13:52:53
  • 在go语言中安装与使用protobuf的方法详解

    2024-04-25 15:27:32
  • Python中http请求方法库汇总

    2021-04-28 10:26:21
  • Python3使用TCP编写一个简易的文件下载器功能

    2021-02-20 09:58:07
  • JavaScript来实现打开链接页面的简单实例

    2024-04-30 09:51:32
  • python的ImageTk.PhotoImage大坑及解决

    2021-02-24 13:53:04
  • 使用Django框架创建项目

    2023-02-14 10:30:25
  • 深入解析Golang中JSON的编码与解码

    2023-07-04 12:45:32
  • Python文件操作之二进制文件详解

    2021-10-23 16:44:47
  • Electron点击穿透不规则窗体的透明区域的实现

    2024-04-23 09:32:32
  • golang的协程上下文的具体使用

    2024-02-01 00:41:02
  • python判断所输入的任意一个正整数是否为素数的两种方法

    2022-02-26 12:43:14
  • SQL Server分页方法汇总

    2024-01-26 20:18:49
  • 微信小程序开发之组件设计规范

    2024-04-18 09:35:15
  • python tkinter与Mysql数据库交互实现账号登陆

    2024-01-21 19:02:39
  • sql集合运算符使用方法

    2024-01-26 08:18:13
  • Python中return函数返回值实例用法

    2023-11-19 02:11:36
  • asp之家 网络编程 m.aspxhome.com