Selenium2+Python2.0自动化测试【10】 复选框
来源:互联网 发布:湖南卫视杜海涛知乎 编辑:程序博客网 时间:2024/06/06 01:03
复选框的操作
什么是复选框?
复选框,也叫做CheckBox,是图形用户界面上的一种基础控件。容许用户在一组选项中选择多个个。复选框的外观一般是一个空白的方框,旁边则通常有一个文字的标签。
1、只勾选一个或其中几个,直接定位勾选就OK
# coding:utf-8# 复选框操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("https://www.sojump.com/jq/467816.aspx")# 直接定位单个复选框driver.find_element_by_xpath(".//*[@id='divquestion4']/ul/li[2]/a").click()time.sleep(3)driver.quit()2、勾选全部,可以用定位一组元素的方法
如上图所示,这一组复选框具有相同的标签属性,将其全部找到,循环逐一选中就OK
注意:这里使用driver.find_elements_by_xpath
# coding:utf-8# 复选框操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("https://www.sojump.com/jq/467816.aspx")# 使用定位组元素方式checkboxs = driver.find_elements_by_xpath(".//*[@id='divquestion4']/ul/li")for i in checkboxs: i.click()time.sleep(3)driver.quit()
3、判断复选框状态
获取复选框状态,使用is_selected()
# coding:utf-8# 复选框操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("https://www.sojump.com/jq/467816.aspx")# 获取复选框元素checkbox1 = driver.find_element_by_xpath(".//*[@id='divquestion4']/ul/li[2]/a")# 使用条件语句判断复选框状态if checkbox1.is_selected(): print ("checkbox is selected, now please deselected") checkbox1.click()else: print("checkbox is not selected, now please selected") checkbox1.click()time.sleep(10)driver.quit()
阅读全文
0 0
- Selenium2+Python2.0自动化测试【10】 复选框
- Selenium2+Python2.0自动化测试【8】 下拉框
- Selenium2+Python2.0自动化测试【9】 单选框
- Selenium2+Python2.0自动化测试【15】 文本框
- Selenium2+Python2.0自动化测试【1】 环境搭建
- Selenium2+Python2.0自动化测试【2】 操作浏览器
- Selenium2+Python2.0自动化测试【3】 元素定位
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- Selenium2+Python2.0自动化测试【5】 鼠标事件
- Selenium2+Python2.0自动化测试【6】 键盘事件
- Selenium2+Python2.0自动化测试【7】 多窗口切换
- Selenium2+Python2.0自动化测试【11】 操作弹窗
- Selenium2+Python2.0自动化测试【12】 多表单切换
- Selenium2+Python2.0自动化测试【13】 操作滚动条
- Selenium2+Python2.0自动化测试【14】 上传文件
- Selenium2+Python2.0自动化测试【16】 日历控件
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Selenium2+Python2.0自动化测试【18】 unittest框架①
- 子类实例化
- JQuery选择器小知识积累
- java XML的SAX解析方式
- Linux环境下配置简单DNS服务
- SpringMVC笔记(四)拦截器
- Selenium2+Python2.0自动化测试【10】 复选框
- CCF CSP 认证 201612-2 工资计算 java版
- Unity3D学习:结合Kinect进行游戏开发 | 孤舟博客
- idea下使用Maven找不到类
- win32窗口程序 -----1、加载资源图标
- 使用Electron-package打包exe
- Maximum Increase CodeForces
- Android .so文件
- redhat5挂载nas盘报错: reason given by server: Permission denied