针对 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-下拉列表处理相关推荐

  1. android select下拉列表_Python+selenium自动化之下拉列表操作(一)

    下拉列表操作中分为两种:select.非select 非select下拉列表操作 非select下拉列表的操作与其他元素的操作一致,定位元素,设置等待,操作元素. 下面还是以腾讯邮箱为例,查看一封邮件 ...

  2. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  3. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...

    element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...

  4. html下拉列表用ul,Vue.js做select下拉列表的实例(ul-li标签仿select标签)

    目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表. 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数 ...

  5. JavaScript 验证表单不为空和获取select下拉列表的值和文本

    1.验证表单不为空 var hasform = { "Name": "名字",                 "Id_card": &qu ...

  6. iOS中Safari浏览器select下拉列表文字太长被截断的处理方法

    网页中的select下拉列表,文字太长的话在iOS的Safari浏览器里会被自动截断,显示成下面这种: 安卓版的浏览器则没有这个问题. 如何让下拉列表中的文字在iOS的Safari浏览器里显示完整呢? ...

  7. jQuery动态加载select下拉列表

    需求说明: 以前使用的select下拉列表都是静态的,select 的option数据都是写死的.现在项目中的select需要根据不同的场景使用不同的数据,解决方式就是动态加载option数据. 代码 ...

  8. html动态下拉列表,jQuery实现动态显示select下拉列表数据的方法

    本文实例讲述了jQuery实现动态显示select下拉列表数据的方法.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: www.ddpool.cn jQuery动态显示表单 //数 ...

  9. 编写一个jsp页面selectMusic.jsp, 该页面使用select(下拉列表)提供一些歌曲名

    题目: 编写一个jsp页面selectMusic.jsp, 该页面使用select(下拉列表)提供一些歌曲名, 单击提交键提交给当前页面, 然后当前页面播放用户选择的音乐(音频文件保存的Web服务目录 ...

  10. html下拉列表自动打开,Html form select下拉列表菜单与跳转菜单表单标签篇

    Html form select下拉列表菜单与select跳转菜单表单标签案例教程 一.Form select语法与结构:   -   TOP DIVCSS5 DIVCSS5 二.Form selec ...

最新文章

  1. ThinkPHP 详细介绍
  2. 在运筹学中什么样的解决方案是最优的
  3. 算法----有效的括号
  4. Windows计算器使用详解
  5. HashMap根据value值排序
  6. Python学习笔记:Day11 编写日志创建页
  7. KOL:Key Opinion Leader
  8. Android开发环境(IDE)
  9. https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法
  10. FreeWheel是一家怎样的公司?| 人物志
  11. JavaScript程序开发(十四)—函数声明与函数表达式
  12. 【Http】HTTPclient保持长连接需要消费返回信息 不然很卡
  13. mysql多数据库_mysql 多端口及主从数据库
  14. 一点一点看JDK源码(二)java.util.List
  15. android电力监控平台,基于Android和电力载波智能楼宇监控系统的制作方法
  16. Windows XP下使用 whoami 命令
  17. IOS开发进阶学习资料(提升必备)
  18. ERROR | Corrupt JPEG data: 111 extraneous bytes before marker 0xd9...
  19. 低代码开发专题月 | YonBuilder低代码开发平台,企业数智化转型的新动力
  20. 低代码平台有哪些?值得推荐的低代码公司?

热门文章

  1. Docker学习总结(67)—— 取代 Dockerfile 的新型镜像构建技术 Buildpacks 详解
  2. Git学习总结(23)——Git commit message和版本管理规范总结
  3. Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)
  4. Maven学习总结(25)——Eclipse Maven Update 时JDK版本变更问题
  5. JavaScript学习总结(3)——JavaScript函数(function)
  6. cortex m4 中文手册_奥迪RS4 Avant都来了,新一代宝马M4还会远吗?
  7. Elasticsearch 数据搜索篇
  8. JavaScript应用(重点数组)
  9. jQuery/Zepto的Bootstrap轮播图中图片自适应宽高并居中插件
  10. Linux Linux共享库