摘自:https://www.cnblogs.com/sanzangTst/p/7686602.html

一、什么是单选框、复选框?

二、单选框:radio

三、复选框:checkbox

四、判断是否勾选:is_selected()

1.有时候这个选项框,本身就是选中状态,如果我再点击一下,它就反选了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下;当它已经是选中状态,我就不点击呢?那么问题来了:如何判断选项框是选中状态?
2.判断元素是否选中这一步才是本文的核心内容,点击选项框对于大家来说没什么难度。获取元素是否为选中状态,打印结果如下图。
3.返回结果为bool类型,没点击时候返回False,点击后返回True,接下来就很容易判断了,既可以作为操作前的判断,也可以作为测试结果的判断。

五、HTML Demo源码

 1 <html>
2 <head>
3 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
4 <title>Checkbox</title>
5 </head>
6 <body>
7 <h3>复选框:CheckBox</h3>
8 <form>
9 <!-- <label for="c1">checkbox1</label> -->
10 <input type="checkbox" id="c1" />checkbox1<br>
11 <!-- <label for="c2">checkbox2</label> -->
12 <input type="checkbox" id="c2" />checkbox2<br>
13 <!-- <label for="c3">checkbox3</label> -->
14 <input type="checkbox" id="c3" />checkbox3<br>
15 </form>
16 <h3>单选:Radio</h3>
17 <form>
18 <label value="radio">男</label>
19 <input type="radio" name="sex" value="male" id="as"/><br>
20 <label value="radio1">女</label>
21 <input type="radio" name="sex" value="female" id="sd"/>
22 </form>
23 <!-- <form>
24 <input type="radio" name="sex" value="male" /> Male
25 <br />
26 <input type="radio" name="sex" value="female" /> Female
27 </form> -->
28 </body>
29 </html>

六、参考代码

 1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # @File : checkboxx.py
4 # @Software: PyCharm
5 from selenium import webdriver
6 import time
7
8 url = 'file:///C:/Users/Administrator/Desktop/demo.html'
9 browser = webdriver.Chrome()
10 browser.get(url)
11
12 def radioo():
13 # 单选框定位、勾选
14 radios = browser.find_elements_by_id('as')
15 for radio in radios:
16 radio.click()
17 time.sleep(2)
18 time.sleep(2)
19
20 def checkboxx():
21 # 复选框定位、勾选
22 inputs = browser.find_elements_by_tag_name('input')
23 for input in inputs:
24 if input.get_attribute('type') == 'checkbox':
25 input.click()
26 time.sleep(2)
27 browser.find_elements_by_css_selector('input[type=checkbox]').pop().click()
28 time.sleep(2)
29
30 def is_select():
31 # 勾选前判断是否勾选
32 t = browser.find_element_by_id('c1').is_selected()
33 print(t)
34 browser.find_element_by_id('c1').click()
35 # 点击后判断是否勾选
36 r = browser.find_element_by_id('c1').is_selected()
37 print(r)
38 browser.quit()
39 if __name__ == '__main__':
40 radioo()
41 checkboxx()
42 is_select()

自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)的更多相关文章

  1. 自动化测试-15.selenium单选框与复选框状态判断

    本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...

  2. Selenium3自动化测试【28】单选框、复选框、下拉选择框

    Html页面中的单选按钮.复选框.下拉框均可通过WebDriver实现操做.本节结合案例一起来看看WebDriver如何操做这些控件. 同步视频知识与系列知识内容,可关注:[公众号]:柒哥测试:[WX ...

  3. Selenium+java - 单选框及复选框处理

    一.什么是单选框.复选框? 二.被测页面html源代码 CheckBoxRadioDemo.html <!DOCTYPE html> <html lang="en" ...

  4. Python+Selenium自动化-定位一组元素,单选框、复选框的选中方法

    Python+Selenium自动化-定位一组元素,单选框.复选框的选中方法   之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法.唯一区别就是在单词elemen ...

  5. Flutter 基础组件:单选框和复选框

    前言 Material组件库中提供了Material风格的单选开关Switch和复选框Checkbox,虽然它们都是继承自StatefulWidget,但它们本身不会保存当前选中状态,选中状态都是由父 ...

  6. 2.12 单选框和复选框(radiobox、checkbox)

    2.12 单选框和复选框(radiobox.checkbox) 本篇主要介绍单选框和复选框的操作一.认识单选框和复选框    1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是 ...

  7. Selenium2学习(十五)-- 单选框和复选框(radiobox、checkbox)

    本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...

  8. Selenium3+python自动化 单选框和复选框

    一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了. 二.radio和 ...

  9. CSS学习笔记三:自定义单选框,复选框,开关

    一点一点学习CCS,这次学习了如何自定义单选框,复选框以及开关. 一.单选框 1.先写好body里面的样式,先写几个框 <body> <div class="radio-1 ...

随机推荐

  1. HTTP的基本原理

    用户访问万维网文档,万维网文档之间的链接以及万维网文档中数据传送到用户计算机,这些功能的实现都是由超文本传输协议 HTTP(HyperTextTransfer Protocol) 负责完成的. HTT ...

  2. kubernetes 安装kong、kong-ingress-controlor

    一.关于kong的详细内容这里不再赘述,可以查看官网. kong升级到1.0以后功能越来越完善,并切新版本的kong可以作为service-mesh使用,并可以将其作为kubernetes的ingre ...

  3. vue开发中vue-resource + canvas 图片压缩、上传、预览

    1.使用vue-resource上传,也可以自定义ajax上传: 2.使用<input type="file" @change="submit()" na ...

  4. ife2018 零基础学院 day 3

    ife2018 零基础学院 第三天:让简历有点色彩 什么是CSS,CSS是如何工作的! 摘自CSS如何工作 什么是CSS CSS是一种用于向用户指定文档如何呈现的语言 - 它们如何被指定样式.布局等. ...

  5. HTML学习感悟

    HTML是一个超文本语言,原本并不打算做网站的我发现学习信息根本离不开web前端的掌握,因此需要对HTML进行一定程度的学习.对了,它可以说是网页的一个标志,打开任何网页我们看到的都是HTML的文本, ...

  6. Android Studio RecyclerView用法

    首先创建一个布局 里面放一个文本 <TextView android:id="@+id/textView" android:layout_width="60dp&q ...

  7. T-SQL基础(三)之子查询与表表达式

    子查询 在嵌套查询中,最外面查询结果集返回给调用方,称为外部查询.嵌套在外部查询内的查询称为子查询,子查询的结果集供外部查询使用. 根据是否依赖外部查询,可将子查询分为自包含子查询和相关子查询.自包含 ...

  8. curl模拟请求常用参数

    封装一个curl模拟浏览器请求的函数,如下: /** * curl模拟浏览器请求 * @param unknown $url 请求的地址 * @param array $params 请求地址所需要的 ...

  9. python中的魔法属性

    目录 1. __doc__ 2. __module__ 和 __class__ 3. __init__ 4. __del__ 5. __call__ 6. __dict__ 7. __str__ 8. ...

  10. Aurelia binding

    今天介绍一下使用Aurelia binding 模块绑定HTML属性/事件的方式.我们依然使用之前创建的代码例子. Aurelia binding 绑定属性或者方法的通用模式就是 XXX.comman ...