webdriver(四) -----radio框、checkbox框、select框的定位与操作
时间:2019-11-11
本文章向大家介绍webdriver(四) -----radio框、checkbox框、select框的定位与操作,主要包括webdriver(四) -----radio框、checkbox框、select框的定位与操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
radio框、checkbox框、select框的定位与操作
radio框
radio框选择选项,直接用WebElement的click方法,模拟用户点击就可以了
给出以下html
<div id="radio"> <input type="radio" name="zimu" value="a">a<br> <input type="radio" name="zimu" value="b">b<br> <input type="radio" name="zimu" value="c" checked="checked">c </div>
如果我们要打印当前默认选中的单选框的值
# 获取当前选中的元素 element = wd.find_element_by_css_selector( '#radio input[checked=checked]') print('当前选中的是: ' + element.get_attribute('value'))
如果我们要web自动化选选项为a的值
# 选择a wd.find_element_by_css_selector( '#radio input[value="a"]').click()
checkbox框
<div id="html"> <input type="checkbox" name="zimu" value="a">a<br> <input type="checkbox" name="zimu" value="b">b<br> <input type="checkbox" name="zimu" value="c">c </div>
我们要选择a b两个框:
wd.find_element_by_css_selector( "#checkbox input[value='a']").click() wd.find_element_by_css_selector( "#checkbox input[value='b']").click()
select框
select分多选与单选,对于select,Selenium 专门提供了一个 Select类对其
进行操作。
Select类 提供了如下如下的方法
select_by_value:根据选项的 value属性值
,选择元素。
select_by_visible_text:根据选项的 文本 ,选择元素
select_by_value:根据选项的value属性值去除 选中元素
select_by_visible_text:根据选项的可见文本
sselect_deselect_all():去除选中的元素
<select id="dsing"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select>
我们以选择saab为例
# 导入Select类 from selenium.webdriver.support.ui import Select from selenium import webdriver wd=webdriver.Chrome(r'd:\Web自动化\chromedriver.exe') # 创建Select对象 s = Select(wd.find_element_by_id("dsing")) # 通过 Select 对象选中Saab s.select_by_visible_text("Saab") #通过Select对象的value值选择Saab s.select_by_value("saab")
原文地址:https://www.cnblogs.com/xxxyang/p/11833479.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android studio 使用Mocklocation虚拟定位
- Android自定义gridView仿头条频道拖动管理功能
- Android实现选项菜单子菜单
- Android scrollview如何监听滑动状态
- android 自定义圆角button效果的实例代码(自定义view Demo)
- Android开发简易音乐播放器
- Android 自定义ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能)
- Android自定义View实现自动吸附功能
- Qt音视频开发35-Onvif图片参数
- alpine安装openssl
- iOS14中的PHPicker
- Android 如何实现动态申请权限
- Android录屏的三种解决方案
- Android 实现将Bitmap 保存到本地
- Android Gradle依赖管理、去除重复依赖、忽略的方式