【Selenium自动化测试】下拉框处理

这篇具有很好参考价值的文章主要介绍了【Selenium自动化测试】下拉框处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Web自动化测试过程中,有时会遇到类似下面的情景。
selenium 点击下拉框,Selenium教程,自动化测试,selenium,python,chrome
selenium 点击下拉框,Selenium教程,自动化测试,selenium,python,chrome

这就是下拉框,对于下拉框,WebDriver同样有提供Select类来处理这类的下拉框,常见方法如下:

  • select_by_value():通过value 值定位下拉选项。
  • select_by_visible_text():通过text 值定位下拉选项。
  • select_by_index():根据下拉选项的索引进行选择。第一个选项为0,第二个选项为1

下面通过两个例子来认识如何处理下拉框

from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
from selenium import webdriver

# 取消浏览器中的自动化程序正在控制浏览器
opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])
driver = webdriver.Chrome(options=opt)
driver.get("https://news.sina.com.cn/")
driver.maximize_window()


 
sel = Select(driver.find_element(By.CLASS_NAME,'pr_ch'))
sel.select_by_index(1)
sleep(2)

sel.select_by_value("tech")
sleep(2)

sel.select_by_visible_text("财经")
sleep(2)


driver.quit()

首先通过Select类将下拉框封装为下拉列表,然后分别通过select_by_value()select_by_visible_text()select_by_index()方法定位及选择目标选项。

from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
from selenium import webdriver

# 取消浏览器中的自动化程序正在控制浏览器
opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])
driver = webdriver.Chrome(options=opt)
driver.get("https://www.endata.com.cn/BoxOffice/BO/Global/hongkong.html")
driver.maximize_window()


 
sel = Select(driver.find_element(By.CLASS_NAME,'select-time-wrap'))
for i in range(len(sel.options)):
    sel.select_by_index(i)
    sleep(1)

driver.quit()

上述的例子中,通过一个循环来分别定位选择下拉列表中的每个选项,其中定位方法为select_by_index()

以上就是本期文章的所有内容,感谢观看,如果对您有帮助请点赞关注+收藏,一键三连,多谢支持!文章来源地址https://www.toymoban.com/news/detail-744582.html

到了这里,关于【Selenium自动化测试】下拉框处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试/测试开发丨Selenium Web自动化多浏览器处理

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27185 用户使用的浏览器(firefox,chrome,IE 等) web 应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用 是跨不同浏览器组合验证网站或 web 应用程序功能的过程 是兼容性测试的一个

    2024年02月09日
    浏览(62)
  • 【Selenium自动化测试】调用JavaScript与处理HTML5视频播放

    JS调用 有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。这时就需要借助JavaScript 脚本。WebDriver 提供了execute_script()方法来执行JavaScript 代码。 下面演示一个用js调整浏览器滚动条位置的例子 window.scrollTo() 方法用于设置浏览器窗口滚动条的水平位置和垂

    2024年02月19日
    浏览(42)
  • selenium自动化元素定位之下拉列表框

    目录 一、查看被测应用元素信息 二、Select的下拉框怎么定位 其思路也是获取下拉的选项框,循环遍历寻找匹配的index,找到便设置成选中属性 三、非select的下拉框如何定位?  在编写webUI自动化过程中,有些元素的定位,不能直接通过id、name等快速定位到。这些特殊的元素

    2024年02月11日
    浏览(52)
  • Python-爬虫、自动化(selenium,动态网页翻页,模拟搜索,下拉列表选择、selenium行为链)

    selenium是一个Web自动化测试工具,可以直接运行在浏览器上·支持所有主流的浏览器.可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,基础页面截图等。 使用pip install selenium命令下载selenium模块。 运行下列代码: 说明没有下载对应浏览器的驱动,这里使用谷歌

    2024年02月01日
    浏览(69)
  • selenium自动化遍历并选择select下拉框每一个元素

    我们想去遍历选择select下拉框的所有的元素的时候,这时候,可以先获取下拉框的长度,然后使用for循环一个个选择,使用len(Select(driver.find_element(By.ID,\\\"dj\\\")).options)方法用来统计下拉框元素的个数,然后加一个for循环一个个的遍历,具体方法如下: 备注: 调试过程中遇到报错

    2024年02月12日
    浏览(39)
  • JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试

    var webdriver = require(‘selenium-webdriver’), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser(‘chrome’) .build(); driver.get(‘https://www.baidu.com’); driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’); driver.findElement(By.id(‘su’)).click(); driver.wait(until.titleIs(‘webdriver_百度

    2024年04月25日
    浏览(43)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(94)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(65)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(50)
  • Selenium自动化测试之Selenium IDE

    学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量

    2024年02月10日
    浏览(145)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包