Selenium select-下拉列表处理
针对 select 标签的下拉列表,Selenium 提供了 Select
类进行操作:
from selenium.webdriver.support.ui import Select
Select
类常用方法:
序号 | 方法/属性 | 描述 |
---|---|---|
1 | select_by_value() | 根据值选择 |
2 | select_by_index() | 根据索引选择(从1开始) |
3 | select_by_visible_text() | 根据文本选择 |
4 | deselect_by_value() | 根据值反选 |
5 | deselect_by_index() | 根据索引反选 |
6 | deselect_by_visible_text() | 根据文本反选 |
7 | deselect_all() | 反选所有 |
8 | options | 获取所有选项 |
9 | all_selected_options | 获取所有选中的选项 |
10 | first_selected_option | 获取第一个选中的选项 |
select 单选框
对于 select 单选框,操作比较简单,创建 Select 对象后,直接使用 Select 类中的方法选择即可。
实例应用
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import Selectdriver = webdriver.Chrome() # 打开浏览器
driver.get("http://sahitest.com/demo/selectTest.htm") # 跳转至测试页面
sleep(1)select_element = Select(driver.find_element_by_id("s1")) # 创建Select对象
select_element.select_by_value("46") # 根据值选择
sleep(1)
select_element.select_by_index(4) # 根据索引选择(从1开始)
sleep(1)
select_element.select_by_visible_text("Home Phone") # 根据文本选择
sleep(1)driver.quit()
select 多选框
对于 select 多选框,如果需要选中某几个选项,那么,要注意清除原来已经选中的选项。
实例应用
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import Selectdriver = webdriver.Chrome() # 打开浏览器
driver.get("http://sahitest.com/demo/selectTest.htm") # 跳转至测试页面
sleep(1)select_element = Select(driver.find_element_by_id("s4Id")) # 创建Select对象
select_element.deselect_all()
select_element.select_by_value("o1val") # 根据值选择
sleep(1)
select_element.select_by_index(4) # 根据索引选择(从1开始)
sleep(1)
select_element.select_by_visible_text("o2") # 根据文本选择
sleep(1)
# 打印所有选项的文本
for option in select_element.options:print(option.text)
sleep(2)driver.quit()
总结
Selenium select-下拉列表处理相关推荐
- android select下拉列表_Python+selenium自动化之下拉列表操作(一)
下拉列表操作中分为两种:select.非select 非select下拉列表操作 非select下拉列表的操作与其他元素的操作一致,定位元素,设置等待,操作元素. 下面还是以腾讯邮箱为例,查看一封邮件 ...
- python select模块安装_python+selenium select下拉选择框定位处理方法
一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...
- html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...
- html下拉列表用ul,Vue.js做select下拉列表的实例(ul-li标签仿select标签)
目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表. 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数 ...
- JavaScript 验证表单不为空和获取select下拉列表的值和文本
1.验证表单不为空 var hasform = { "Name": "名字", "Id_card": &qu ...
- iOS中Safari浏览器select下拉列表文字太长被截断的处理方法
网页中的select下拉列表,文字太长的话在iOS的Safari浏览器里会被自动截断,显示成下面这种: 安卓版的浏览器则没有这个问题. 如何让下拉列表中的文字在iOS的Safari浏览器里显示完整呢? ...
- jQuery动态加载select下拉列表
需求说明: 以前使用的select下拉列表都是静态的,select 的option数据都是写死的.现在项目中的select需要根据不同的场景使用不同的数据,解决方式就是动态加载option数据. 代码 ...
- html动态下拉列表,jQuery实现动态显示select下拉列表数据的方法
本文实例讲述了jQuery实现动态显示select下拉列表数据的方法.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: www.ddpool.cn jQuery动态显示表单 //数 ...
- 编写一个jsp页面selectMusic.jsp, 该页面使用select(下拉列表)提供一些歌曲名
题目: 编写一个jsp页面selectMusic.jsp, 该页面使用select(下拉列表)提供一些歌曲名, 单击提交键提交给当前页面, 然后当前页面播放用户选择的音乐(音频文件保存的Web服务目录 ...
- html下拉列表自动打开,Html form select下拉列表菜单与跳转菜单表单标签篇
Html form select下拉列表菜单与select跳转菜单表单标签案例教程 一.Form select语法与结构: - TOP DIVCSS5 DIVCSS5 二.Form selec ...
最新文章
- ThinkPHP 详细介绍
- 在运筹学中什么样的解决方案是最优的
- 算法----有效的括号
- Windows计算器使用详解
- HashMap根据value值排序
- Python学习笔记:Day11 编写日志创建页
- KOL:Key Opinion Leader
- Android开发环境(IDE)
- https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法
- FreeWheel是一家怎样的公司?| 人物志
- JavaScript程序开发(十四)—函数声明与函数表达式
- 【Http】HTTPclient保持长连接需要消费返回信息 不然很卡
- mysql多数据库_mysql 多端口及主从数据库
- 一点一点看JDK源码(二)java.util.List
- android电力监控平台,基于Android和电力载波智能楼宇监控系统的制作方法
- Windows XP下使用 whoami 命令
- IOS开发进阶学习资料(提升必备)
- ERROR | Corrupt JPEG data: 111 extraneous bytes before marker 0xd9...
- 低代码开发专题月 | YonBuilder低代码开发平台,企业数智化转型的新动力
- 低代码平台有哪些?值得推荐的低代码公司?
热门文章
- Docker学习总结(67)—— 取代 Dockerfile 的新型镜像构建技术 Buildpacks 详解
- Git学习总结(23)——Git commit message和版本管理规范总结
- Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)
- Maven学习总结(25)——Eclipse Maven Update 时JDK版本变更问题
- JavaScript学习总结(3)——JavaScript函数(function)
- cortex m4 中文手册_奥迪RS4 Avant都来了,新一代宝马M4还会远吗?
- Elasticsearch 数据搜索篇
- JavaScript应用(重点数组)
- jQuery/Zepto的Bootstrap轮播图中图片自适应宽高并居中插件
- Linux Linux共享库