自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
摘自:https://www.cnblogs.com/sanzangTst/p/7686602.html
一、什么是单选框、复选框?

二、单选框:radio

三、复选框:checkbox

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


五、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)的更多相关文章
- 自动化测试-15.selenium单选框与复选框状态判断
本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...
- Selenium3自动化测试【28】单选框、复选框、下拉选择框
Html页面中的单选按钮.复选框.下拉框均可通过WebDriver实现操做.本节结合案例一起来看看WebDriver如何操做这些控件. 同步视频知识与系列知识内容,可关注:[公众号]:柒哥测试:[WX ...
- Selenium+java - 单选框及复选框处理
一.什么是单选框.复选框? 二.被测页面html源代码 CheckBoxRadioDemo.html <!DOCTYPE html> <html lang="en" ...
- Python+Selenium自动化-定位一组元素,单选框、复选框的选中方法
Python+Selenium自动化-定位一组元素,单选框.复选框的选中方法 之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法.唯一区别就是在单词elemen ...
- Flutter 基础组件:单选框和复选框
前言 Material组件库中提供了Material风格的单选开关Switch和复选框Checkbox,虽然它们都是继承自StatefulWidget,但它们本身不会保存当前选中状态,选中状态都是由父 ...
- 2.12 单选框和复选框(radiobox、checkbox)
2.12 单选框和复选框(radiobox.checkbox) 本篇主要介绍单选框和复选框的操作一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是 ...
- Selenium2学习(十五)-- 单选框和复选框(radiobox、checkbox)
本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...
- Selenium3+python自动化 单选框和复选框
一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了. 二.radio和 ...
- CSS学习笔记三:自定义单选框,复选框,开关
一点一点学习CCS,这次学习了如何自定义单选框,复选框以及开关. 一.单选框 1.先写好body里面的样式,先写几个框 <body> <div class="radio-1 ...
随机推荐
- 一次Linux自动化部署尝试
最近做一个项目临近测试,购买的是阿里云的服务器,每次部署都是手动打包war,然后上传到服务器,然后修改配置文件,不仅繁琐,而且费时,就思索着找一个一键式的部署方式,今天终于腾出时间来做这件事,记录一下 ...
- 【学习笔记】node.js重构路由功能
摘要:利用node.js模块化实现路由功能,将请求路径作为参数传递给一个route函数,这个函数会根据参数调用一个方法,最后输出浏览器响应内容 1.介绍 node.js是一个基于Chrome V8引擎 ...
- Spring Cloud Stream如何处理消息重复消费?
最近收到好几个类似的问题:使用Spring Cloud Stream操作RabbitMQ或Kafka的时候,出现消息重复消费的问题.通过沟通与排查下来主要还是用户对消费组的认识不够.其实,在之前的博文 ...
- JavaScript 系列博客(三)
JavaScript 系列博客(三) 前言 本篇介绍 JavaScript 中的函数知识. 函数的三种声明方法 function 命令 可以类比为 python 中的 def 关键词. functio ...
- Python爬虫的N种姿势
问题的由来 前几天,在微信公众号(Python爬虫及算法)上有个人问了笔者一个问题,如何利用爬虫来实现如下的需求,需要爬取的网页如下(网址为:https://www.wikidata.org/w/ ...
- Url的Base64编码以及解码
Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致.我们可以在发送前将“+”,“/”,“ ...
- WPF 绕圈进度条(二)
一 以前的方案 以前写过一个圆点绕圈的进度条,根据参数圆点个数和参数每次旋转角度,主要是在cs文件中动态添加圆点,通过后台定时器,动态设置角度后用正弦余弦计算(x,y)的位置. 此方案优点:动态添加L ...
- Tomcat 8005/8009/8080/8443端口的作用
--关闭tomcat进程所用.当执行shutdown.sh关闭tomcat时就是连接8005端口执行“SHUTDOWN”命令--由此,我们直接telnet8005端口执行“SHUTDOWN”(要大写, ...
- .NET MVC后台发送post请求
一.WebRequest方式 //设置请求接口 var request = (HttpWebRequest)WebRequest.Create("http://xxx.com/xxx&quo ...
- 23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数
上章链接: 22.C++- 继承与组合,protected访问级别 继承方式 继承方式位于定义子类的”:”后面,比如: class Line : public Object //继承方式是publi ...