当前位置: 首页 > news >正文

学习Python中Selenium模块的基本用法(19:操作下拉框)

  Selenium模块的Select类专门用于处理HTML的select下拉框元素,它提供了简洁的API来操作单选框和复选框,支持通过多种方式选择选项,极大简化了Web自动化测试中对下拉框的操作。
  Select类相关函数或属性如下表所示:

序号名称说明
1Select基于select元素创建Select对象,下面行中的属性或函数都属于Select对象
2options属性,获取Select对象的所用选项
3all_selected_options属性,获取Select对象的所有选中选项
4select_by_visible_text函数,根据选项显示值选择选项
5select_by_value函数,根据选项内部值(value)选择选项
6select_by_index函数,根据选项索引值选择选项
7deselect_by_value函数,根据选项内部值取消选择选项,仅针对复选类型的下拉选择框

  使用DeepSeek生成包含单选框或复选框的测试页面,基于上述属性和函数编写测试程序,主要包括设置单选、设置多选、取消多选、获取选中项等方面,测试代码及测试效果如下所示:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
import timedriver = webdriver.Chrome()
driver.get("file:///E:/MyPrograms/HTML/testselect.html")time.sleep(3)single_select_element = driver.find_element(By.ID, 'single-select')
single_select= Select(single_select_element)
single_select.select_by_visible_text('中文 (Chinese)')for option in single_select.all_selected_options:print(option.text)time.sleep(1)multi_select_element = driver.find_element(By.ID, 'multi-select')
multi_select= Select(multi_select_element)
multi_select.select_by_visible_text('中文 (Chinese)')
multi_select.select_by_index ('3')
multi_select.select_by_value('fr')time.sleep(1)multi_select.deselect_by_value('fr')for option in multi_select.all_selected_options:print(option.text)

在这里插入图片描述

参考文献:
[1]https://www.selenium.dev/zh-cn/
[2]https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/
[3]https://blog.csdn.net/kk_lzvvkpj/article/details/148610502
[4]https://registry.npmmirror.com/binary.html?path=chromedriver/
[5]https://chromedriver.chromium.org/

http://www.dtcms.com/a/504175.html

相关文章:

  • 注册个人网站要钱吗做外贸客户要求看网站
  • 湖北省建设人力资源网站个人备案网站改企业备案
  • 【JUnit实战3_03】第二章:探索 JUnit 的核心功能(二)
  • 微信公众号商城怎么开通株洲seo快速排名
  • 摩尔信使MThings网络性能实测
  • 国外网站兼职做效果图网站推广目标是什么
  • 企业建设网站的目的是做直播的视频在线观看网站
  • 色一把做最好网站福田欧曼银河报价
  • 新奇特:汉字句子中的暗物质和暗能量
  • 租用的网站空间的缺点免费ppt课件下载网站
  • 使用node Express 框架框架开发一个前后端分离的二手交易平台项目。
  • 如何统一管理多台电脑的基础系统设置?
  • 【算法】day8 二分查找+前缀和
  • 力扣160:相交链表
  • 用c做网站哈尔滨个人优化排名
  • 南部 网站 建设面试网站建设的问题
  • 从RNN到Transformer:深度学习架构革命
  • 【从0开始学习Java | 第23篇】动态代理
  • 公司营销型网站建设策划书wordpress 2019主题
  • C++--- volatile 关键字 禁止寄存器缓存与编译器层面的指令重排
  • 网站建站的具体流程什么平台可以免费打广告
  • HTTP相关知识点
  • Redis 未授权访问漏洞全解析:从原理到突破
  • 龙华做网站公司快速排名程序
  • 用eclipse做网站开发代做网站推广的公司
  • 企业级RAG落地思考
  • 验证用户登录的两种方式
  • 笔试-精准核酸检测
  • 知识就是力量——制作一个红外计数器
  • 做网站如何大众汽车网站建设