【心善渊&Selenium3.0基础】— 15、Selenium中单选按钮和多选按钮的操作

文章目录

      • 1、页面中的单选按钮和多选按钮
      • 2、判断按钮是否选中`is_selected()`
      • 3、单选按钮的操作
      • 4、多选按钮的操作
        • 实现步骤:
        • 示例:
      • 5、选择部分多选按钮的操作

1、页面中的单选按钮和多选按钮

页面中的单选按钮和多选按钮样式如下图:

【心善渊&Selenium3.0基础】— 15、Selenium中单选按钮和多选按钮的操作

说明:

  • 单选按钮,默认选框为圆形,type属性值为。
  • 多选按钮,默认选框为方形,type属性值为。
  • 使用方法切换选框的状态:开/关(选中状态 or 未选中状态)。

2、判断按钮是否选中

有时候选项框,本身就是选中状态,如果我再点击一下,它就取消选择了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下,当它已经是选中状态,我就不点击。

如何判断选项框是选中状态/p>

我们可以通过方法进行判断。

语法:

说明:

返回结果为bool类型,没点击时候返回False,点击后返回True,以后我们在操作单选按钮和多选按钮的时候,先判断按钮是否是选中状态,再根据业务需求进行操作。

3、单选按钮的操作

以上边页面代码片段为例:

示例:

4、多选按钮的操作

实现步骤:

  1. 全部勾选,可以用到定位一组元素,通过复选框的等属性定位即可。

  2. 是不能直接点击,它是复数获取的元素集,是一个列表,所以只能先获取到所有的checkbox对象,然后通过for循环去一个个点击操作。

以上边页面代码片段为例:

示例:

"""1.学习目标:    掌握复选框操作2.语法    2.1 定位复选框    2.2 操作复选框    判断复选框是否被选中    元素.is_selected()    再进行选择3.需求    在页面中,操作多选框"""# 1.导入seleniumfrom selenium import webdriverfrom time import sleepimport os# 2.打开浏览器driver = webdriver.Chrome()# 3.打开页面url = "file:///" + os.path.abspath("./1.html")driver.get(url)sleep(2)# 4. 复选框操作# 操作单个复选框和操作单个单选框一样car = driver.find_element_by_id("qc")# 判断选框是否被选中if car.is_selected():    passelse:    # 单击一下,让单选按钮进入选中状态    car.click()    sleep(2)# 5. 复选框全选# 5.1 定位所有的复选框checkboxes = driver.find_elements_by_name("checkbox")# 5.2 遍历所有复选框,并且选择for checkbox in checkboxes:    if checkbox.is_selected():pass    else:checkbox.click()sleep(1来源:Liuyuelinjiayou
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月22日
下一篇 2020年4月22日

相关推荐