目录


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)操作选择框相关推荐

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

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

  2. C++ 主程序中打开子程序窗口隐藏,操作控件 遍历窗口控件句柄EnumChildWindows();获取其他程序进度条数据 操作选择框 按钮点击

    1.线程启动子程序  ShowWindow(hWnd, SW_SHOW)显示 ShowWindow(hwnd, SW_HIDE);隐藏 system_hide(L"Odin3.exe&quo ...

  3. selenium教程(2)CSS元素操作

    目录 Selenium教程(1)选择和查找基本元素 Selenium教程(2)CSS元素操作 Selenium教程(3)IFrame切换/窗口切换 Selenium教程(4)操作选择框 1.CSS  ...

  4. selenium之下拉选择框

    一.前言 selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...

  5. js下拉 selenium_selenium的下拉选择框

    今天总结下selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...

  6. 下拉选择框、弹出框、滚动条操作

    目标 1. 掌握下拉选择框的操作方法 2. 掌握处理弹出框的方法 3. 掌握调用JavaScript方法 1. 下拉选择框操作 说明:下拉框就是HTML中<select>元素: 1.1 如 ...

  7. Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09

    1. frame切换 1.1 问题描述 选择 class 属性值为 plant 的元素. elements = wb.find_element_by_css_selector('.plant') 表示 ...

  8. AngularJs 基础教程​ —— Select(选择框)

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:AngularJs 基础教程 -- Select(选择框) Angula ...

  9. html日期选择框_第十课 日期选择框(datepicker)的操作

    有客户问:datepicker是怎么操作的? 我答:datepicker可以直接用"输入文本"组件. 客户说:不是,现在我操作的这个网页上datepicker是不能直接输入的,否则 ...

最新文章

  1. 驱动学习之LED驱动框架
  2. GitHub上值得收藏的100个精选前端项目!
  3. wait( )和 waitpid( )
  4. LeetCode 478. 在圆内随机生成点(概率)
  5. java 释放数组_java集合ArrayList中clear方法内存释放分析
  6. JVM-class文件完全解析-字段表集合
  7. bash上的mysql在zsh用不了_Zsh和Bash的兼容性问题
  8. oracle 11g RAC 修改scan port 一例
  9. Java小程序--抓取emai
  10. MyBatis Generator报错:Cannot instantiate object of type
  11. 技术干货:Linux Shell 编程基础,看这一篇就够了!
  12. 关于Open函数的newline参数
  13. 华东师范大学计算机学院和软件学院,华东师大撤销计算机科学与软件工程等学院建制,成立信息学部...
  14. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程
  15. tsp matlab,TSP matlab
  16. span与label的区别
  17. 计算机技能测试题库,计算机应用技能测试题库
  18. OpenStack-T中使用密钥对登录虚拟机实例
  19. React 新书来了!【留言送书】
  20. January 11th Monday 2010

热门文章

  1. matlab知识点PPT,自动控制原理知识点归纳ppt课件
  2. 刘自立:我看1936年柏林奥运会
  3. [转]SQL Server 2008存储结构之GAM、SGAM
  4. Matlab之创建单位矩阵函数eye
  5. 在ipad上模拟linux,不用越狱。
  6. tpx色卡电子版_潘通TPX/TCX色卡电子版对照表_PANTONE色卡
  7. 如何检查 MDAC 版本
  8. 读文章有感,致在大学中感到迷茫的你
  9. 虚拟服务器 双机热备,云服务器 双机热备
  10. Java商城系统面试题(一)