首页 > 其他分享 >Selenium成长之路-26分页处理

Selenium成长之路-26分页处理

时间:2022-12-13 10:08:27浏览次数:40  
标签:26 分页 url Selenium page driver element find option


很长时间没有补充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 循环来翻阅每一页。

 

 

标签:26,分页,url,Selenium,page,driver,element,find,option
From: https://blog.51cto.com/u_15910936/5932492

相关文章

  • selenium python框架之获取email的参数
     #-*-coding:utf-8-*-#@Time:2019-10-21#@Author:carl-djimportosimportyamlclassGetEmailParameter(object):def__init__(self):cur_path=o......
  • Selenium成长之路-21下载文件
    在项目过程中,上传,下载是很常用的功能,为了验证功能好不好用,我们可以通过webdriver。webdriver允许我们设置默认文件下载路径。 但是,想要下载,我们需要先了解下载文件的类型,有......
  • Selenium中免登录的实现方法一option
    Selenium中免登录的实现方法一option在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法。学员在VIP自动化课程中多有涉及。1.准备工作打开一个......
  • Selenium13--模拟键盘操作
    键盘操作概述自动化测试的本质使用程序运行代替对于网页的人工操作。用户在网页上操作时,可能会按下键盘上的各种按键。比如:输入登录账号信息后,直接在文本框里按下键......
  • Selenium14--模拟鼠标操作
    模拟鼠标操作在实际场景中,会有单击、长时间单击、双击、右击、拖放、移动等鼠标操作,或在当前光标位置的按键输入或鼠标操作。selenium提供了名为ActionChains的类来处理......
  • Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
    前言文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们......
  • Selenium12--元素基本操作
    文本框和文本域点击:click()清空:clear()输入:send_keys("数据")保留原内容,追加输入文本域输入换行时使用转义字符\n来表示获得属性值get_attribut......
  • Selenium11--浏览器基本操作
    浏览器基本操作SeleniumWebDriver提供各种有用的方法来控制浏览器常见的浏览器基本操作分类:浏览器导航操作调整浏览器窗口大小操作获取窗口里网页信息浏览器......
  • AcWing 261. 旅馆 【线段树】
    [NOIP2015普及组]推销员题目背景NOIP2015普及组T4题目描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧......
  • 分页器
    目录PageNumberPaginationLimitOffsetPaginationCursorPagination使用APIView写分页三种分页方式:PageNumberPaginationLimitOffsetPaginationCursorPagination#set......