• 单选radiobutton的操作

  两种情况,一种是各个button元素的属性都有唯一定位值,可以直接用属性唯一值定位;另一种就是一组各方面属性值都一样的radiobutton,除了text,可以用组元素定位来操作

#检测任务下各题型的radiobutton有唯一id值
driver.find_element_by_css_selector("#sinquestion").click()#选择检测任务:单选题#基础信息下的各学科radiobutton全都一样,组定位.两种方式
driver.find_elements_by_css_selector("[name=SubjectName]").pop(1).click()driver.find_elements_by_css_selector("[name=SubjectName]")[1].click()

  • 复选checkbox的操作
#推送范围,遍历访问的方式全部勾选
for push in driver.find_elements_by_name("GroupName"):push.click()time.sleep(1)

  单个勾选的话也可以用下标索引和pop()索引来处理

  • 下拉框的定位:select > option*x 结构,

   1. 定位父元素select,然后通过tag name找到所有option,得到option元素的数组,然后通过数组索引([1])定位,最后click.  

driver.find_element_by_id("BookName").find_elements_by_tag_name("option")[1].click()#选择下拉框的第一个教材

driver.find_element_by_id("BookName").find_elements_by_css_selector("[value=1419]").click()

   2. 用到了Select类, 实例select对象有很多方法:

deselect_all(),全不选。

deselect_by_index(index),不选index 项,index从0 还是从1 开始了。

deselect_by_value( value),不选元素value属性为value的项,听着有点拗口,其实value值就是option标签中value的值。

deselect_by_visible_text( text),不选标签innerHTML为text的option

select_by_index( index),同上,选择第 index 项。这个用于 option的text和value不固定的情况

select_by_value( value), 同上,选择。

select_by_visible_text( text),同上,选择。

1 #使用前需先引入Select类
2 from selenium.webdriver.support.ui import Select
3
4 select = Select(driver.find_element_by_id("BookName"))
5 select.deselect_all()#大体意思是应该是先清空再选择,已经尝试过删除这句也可以选择成功,可能还没遇到失败的情况6 select.select_by_visible_text("我们版初中七年级语文上册")

转载于:https://www.cnblogs.com/minieye/p/5806911.html

webdriver--单选、复选及下拉框的定位相关推荐

  1. 大型情感剧集Selenium:4_老中医教你(单/多/下拉框)选项定位 #华为云·寻找黑马程序员#

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  2. [html] 制作一个多选的下拉框

    [html] 制作一个多选的下拉框 定义盒子 a标签 绑定事件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  3. oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...

    某个字段的值为逗号分隔的多个值组成的字符串,现在需要通过一个可以多选的下拉框进行条件查询. 首先将该下拉框的值在后台获取后封装进一个String数组中,如; params.put("syst ...

  4. html设置下拉筛选可以多选,select下拉框(支持筛选、多选)

    Chosen 是一个支持jQuery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组, ...

  5. jquery可以勾选的下拉框_jquery.chosen下拉框多选插件使用详解_蓝戒的博客

    Chosen 是一个支持jquery的selec t下拉框美化插件,它能让丑陋的.很长的selec t选择框变的更好看.更方便.不仅如此,它更扩展了selec t,  增加了自动筛选的功能.它可对列表 ...

  6. select2 多选的下拉框报错Uncaught TypeError: Cannot read property 'toUpperCase' of undefined

    报错原有: select2使用多选下拉框,<input select2  select2-model="entity.brandIds" config="brand ...

  7. JavaScript案例 全选 获取下拉框选中的值

    <script type="text/javascript">function choice(obj){var checkbox = document.getEleme ...

  8. selenium 下拉框失焦定位

    Selenium 中文名为自动化测试工具,它可以用于自动化 Web 浏览器的操作,以帮助测试网站的功能.如果要在 Selenium 中定位下拉框,你可以使用定位方法 find_element_by_i ...

  9. Excel2013 单元格中 添加可以多选的下拉框

    首先弄好 下拉单选的,[data(数据)-- data validation(数据验证) -- 选 list (列表)-- 输入 你的所有选项,用英文逗号分割开] 然后--开发工具(默认隐藏的,在Ex ...

最新文章

  1. 新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)
  2. 专访小米欧阳辰:深度揭秘小米广告平台的构建、底层模块和坑
  3. bootstrap --- 面板
  4. 华硕 WL-566gM之信号强度
  5. linux本地时间与utc不一致_辽宁无新增 | 北京新增本地确诊病例31例,中高考时间目前不做调整...
  6. http://www.cnblogs.com/ITtangtang/archive/2012/05/21/2511749.html
  7. 区块链技术指南学习(三)转型之擎
  8. 外卖点餐系统源码|餐饮点餐源码开发
  9. python excel公式计算_excel公式函数
  10. 利用jquery 实现 京东商城 左则商品分栏
  11. Excel中Alt快捷键的用法
  12. 4-20MA/0-5V/0-3V隔离模块有哪些重要的功能?
  13. mysql实战22 | MySQL有哪些“饮鸩止渴”提高性能的方法?
  14. 向技术大牛进击!!——计算机编程进修动员大会
  15. 大华摄像头使用外网接收数据
  16. 微信访问IP地址页面出现的问题
  17. 常用技巧精选(一)尺取法
  18. B. TMT Document
  19. python分析北京租房现状,最后的价格分布地图亮了
  20. 大学计算机软件破解版,大学理工科学计算器

热门文章

  1. mysql 调用webservice_C#调用Webservice的代码实现方式汇总
  2. innodb主键的长度为什么不能大于767字节
  3. 【以太坊】ganache-cli和web3配合,操作以太坊客户端
  4. python【力扣LeetCode算法题库】100-相同的树
  5. python【力扣LeetCode算法题库】16- 最接近的三数之和
  6. 【Web安全】Payload的探索与Kali渗透测试框架-msf
  7. ubuntu创建新用户名和密码以及查看删除用户
  8. Android移动开发之【Android实战项目】DAY10-App端耗流量场景问题及减少消耗办法
  9. python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...
  10. 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?