Selenium成长之路-26分页处理

简介: Selenium成长之路-26分页处理

很长时间没有补充selenium 的脚本了,今天有小朋友问我,如何定位分页。


告诉完,索性把代码贴出来。


  >>> url,填写自己项目中的url地址即可


上代码:


# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-5-21
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import  time
#不打开浏览器运行
option = webdriver.ChromeOptions()
option.add_argument('headless')
driver  = webdriver.Chrome(chrome_options=option)
url = "http://填写项目的url地址"
driver.get(url)
#登录系统
driver.find_element(By.ID,"username").clear()
driver.find_element(By.ID,'username').send_keys("username")
driver.find_element(By.ID,"password").clear()
driver.find_element(By.ID,"password").send_keys("password")
driver.find_element(By.PARTIAL_LINK_TEXT,"登录").click()
time.sleep(2)
#获取所有分页的数量
total_page = len(driver.find_element(By.TAG_NAME,"select").find_elements(By.TAG_NAME,"option"))
print("Total page  is %s "%total_page)
time.sleep(2)
#再次获取所有分页,并执行循环翻页操作
pages = driver.find_element(By.TAG_NAME,"select").find_elements(By.TAG_NAME,"option")
for page in pages:
    page.click()
time.sleep(2)
#退出并关闭浏览器
driver.quit()


代码没有什么难度,在这里,运用了几个知识点:


1.option的 headless, 这是不打开浏览器运行脚本;


2.len()用于获取对象的个数;


3.运用到了二次定位;


4.运用for 循环来翻阅每一页。

目录
相关文章
|
5月前
|
Web App开发 搜索推荐 前端开发
【热门话题】Chrome 插件研发详解:从入门到实践
本文详细介绍了Chrome插件的开发,从基础概念到实战技巧。首先,解释了插件的结构,包括manifest.json、背景脚本、内容脚本和UI界面。接着,阐述了生命周期、通信机制以及开发步骤,包括创建项目结构、编写manifest.json、开发脚本和UI,以及测试与调试。通过一个显示当前页面URL的插件实例,展示了具体实现过程。最后,讲解了如何在Chrome Web Store发布和分发插件。Chrome插件开发为开发者提供了创造个性化体验的平台,本文旨在引导读者入门并深入实践。
128 2
|
JavaScript
Selenium成长之路-25 日历控件的处理
Selenium成长之路-25 日历控件的处理
247 0
Selenium成长之路-25 日历控件的处理
Selenium成长之路-21下载文件
Selenium成长之路-21下载文件
132 0
Selenium成长之路-21下载文件
|
存储 测试技术
Selenium成长之路-13鼠标事件
Selenium成长之路-13鼠标事件
84 0
Selenium成长之路-13鼠标事件
|
Web App开发
Selenium成长之路-06简单对象定位之name方法
Selenium成长之路-06简单对象定位之name方法
84 0
Selenium成长之路-06简单对象定位之name方法
|
XML Web App开发 数据格式
Selenium成长之路-11简单对象定位之XPATH方法
Selenium成长之路-11简单对象定位之XPATH方法
180 0
Selenium成长之路-11简单对象定位之XPATH方法
|
Web App开发 Python
Selenium成长之路-04浏览器以及驱动的安装
Selenium成长之路-04浏览器以及驱动的安装
173 0
Selenium成长之路-04浏览器以及驱动的安装
Selenium成长之路-17刷新页面
Selenium成长之路-17刷新页面
148 0
|
Web App开发 XML 前端开发
Selenium成长之路-01如何开始学习
Selenium成长之路-01如何开始学习
115 0
|
JavaScript Python 内存技术
Selenium成长之路-20文件上传
Selenium成长之路-20文件上传
99 0