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 循环来翻阅每一页。

目录
相关文章
|
8月前
|
存储 缓存 前端开发
中高级前端工程师都需要熟悉的技能--前端缓存
中高级前端工程师都需要熟悉的技能--前端缓存
|
NoSQL 网络协议 Java
面面俱到!百度出品2023版Java面试指南,囊括面试所有硬核技能
“铜三铁四”接近尾声,身边被迫“毕业”或者主动在这个时间点跳槽的大佬基本该找到工作的都找到工作了,找不到的也大多数都已经躺平了(手动狗头),只剩一群“45度人”(卷不动,躺不平的人)还不停在我后台私信希望我能写一些关于面试的知识,出一些相对来说有一点技术深度的面试知识点,或者整理一些Java面试高频的八股文。所以,这篇文章来了~
|
JavaScript
Selenium成长之路-25 日历控件的处理
Selenium成长之路-25 日历控件的处理
286 0
Selenium成长之路-25 日历控件的处理
|
Web App开发
Selenium成长之路-06简单对象定位之name方法
Selenium成长之路-06简单对象定位之name方法
94 0
Selenium成长之路-06简单对象定位之name方法
|
XML Web App开发 数据格式
Selenium成长之路-11简单对象定位之XPATH方法
Selenium成长之路-11简单对象定位之XPATH方法
193 0
Selenium成长之路-11简单对象定位之XPATH方法
Selenium成长之路-21下载文件
Selenium成长之路-21下载文件
145 0
Selenium成长之路-21下载文件
|
存储 测试技术
Selenium成长之路-13鼠标事件
Selenium成长之路-13鼠标事件
94 0
Selenium成长之路-13鼠标事件
|
前端开发
#yyds干货盘点# 前端歌谣的刷题之路-第八十九题-生成页码
#yyds干货盘点# 前端歌谣的刷题之路-第八十九题-生成页码
90 0
#yyds干货盘点# 前端歌谣的刷题之路-第八十九题-生成页码
|
前端开发
#yyds干货盘点# 前端歌谣的刷题之路-第七十九题-判断版本
#yyds干货盘点# 前端歌谣的刷题之路-第七十九题-判断版本
114 0
#yyds干货盘点# 前端歌谣的刷题之路-第七十九题-判断版本