Selenium教程(4)操作选择框
目录
Selenium教程(1)选择和查找基本元素
Selenium教程(2)CSS元素操作
Selenium教程(3)IFrame切换/窗口切换
Selenium教程(4)操作选择框
1.选择框操作
(1)radio框解决
单选框直接用WebElement的click方法,模拟用户点击即可,例如代码:
获取当前选中元素和修改点击元素
(2)checkbox框解决
选中checkbox的一个选项,必须先获取当前该复选框的状态 ,如果该选项已经勾选了,就不能再点击,否则会取消选择。
解决思路:
①首先遍历所有选项,将已选中选项全部点击,确保都是未选中
②再点击 小雷老师
(3)Select类介绍
radio框及checkbox框都是input元素,只是里面的type不同而已, 可采用selenium的Select类解决select框
① select_by_value: 根据选项的 value属性值 ,选择元素
② select_by_index: 根据选项的 次序 (从1开始),选择元素
③ select_by_visible_text: 根据选项的 可见文本 ,选择元素
④ deselect_by_value:根据选项的 value属性值, 去除 选中元素
⑤ deselect_by_index:根据选项的 次序 , 去除 选中元素
⑥ deselect_by_visible_text:根据选项的 可见文本 , 去除 选中元素
⑦ deselect_all:去除 选中所有元素
(4)Select类解决select单选框
不管原来选的是什么,直接用Select方法选择即可
(5) Select类解决select多选框
要选中某几个选项,要注意去掉原来已经选中的选项
解决思路:
可以用select类 的deselect_all方法,清除所有 已经选中 的选项。
然后再通过 select_by_visible_text方法选择。
Selenium教程(4)操作选择框相关推荐
- python select模块安装_python+selenium select下拉选择框定位处理方法
一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...
- C++ 主程序中打开子程序窗口隐藏,操作控件 遍历窗口控件句柄EnumChildWindows();获取其他程序进度条数据 操作选择框 按钮点击
1.线程启动子程序 ShowWindow(hWnd, SW_SHOW)显示 ShowWindow(hwnd, SW_HIDE);隐藏 system_hide(L"Odin3.exe&quo ...
- selenium教程(2)CSS元素操作
目录 Selenium教程(1)选择和查找基本元素 Selenium教程(2)CSS元素操作 Selenium教程(3)IFrame切换/窗口切换 Selenium教程(4)操作选择框 1.CSS ...
- selenium之下拉选择框
一.前言 selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...
- js下拉 selenium_selenium的下拉选择框
今天总结下selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...
- 下拉选择框、弹出框、滚动条操作
目标 1. 掌握下拉选择框的操作方法 2. 掌握处理弹出框的方法 3. 掌握调用JavaScript方法 1. 下拉选择框操作 说明:下拉框就是HTML中<select>元素: 1.1 如 ...
- Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09
1. frame切换 1.1 问题描述 选择 class 属性值为 plant 的元素. elements = wb.find_element_by_css_selector('.plant') 表示 ...
- AngularJs 基础教程 —— Select(选择框)
为什么80%的码农都做不了架构师?>>> 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:AngularJs 基础教程 -- Select(选择框) Angula ...
- html日期选择框_第十课 日期选择框(datepicker)的操作
有客户问:datepicker是怎么操作的? 我答:datepicker可以直接用"输入文本"组件. 客户说:不是,现在我操作的这个网页上datepicker是不能直接输入的,否则 ...
最新文章
- 驱动学习之LED驱动框架
- GitHub上值得收藏的100个精选前端项目!
- wait( )和 waitpid( )
- LeetCode 478. 在圆内随机生成点(概率)
- java 释放数组_java集合ArrayList中clear方法内存释放分析
- JVM-class文件完全解析-字段表集合
- bash上的mysql在zsh用不了_Zsh和Bash的兼容性问题
- oracle 11g RAC 修改scan port 一例
- Java小程序--抓取emai
- MyBatis Generator报错:Cannot instantiate object of type
- 技术干货:Linux Shell 编程基础,看这一篇就够了!
- 关于Open函数的newline参数
- 华东师范大学计算机学院和软件学院,华东师大撤销计算机科学与软件工程等学院建制,成立信息学部...
- 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程
- tsp matlab,TSP matlab
- span与label的区别
- 计算机技能测试题库,计算机应用技能测试题库
- OpenStack-T中使用密钥对登录虚拟机实例
- React 新书来了!【留言送书】
- January 11th Monday 2010