在之前,遇到下拉框的时候我们可以用两次点击来选择我们需要的选项,不过对于下拉框,我们的webdriver中有封装的Select包单独对于下拉框有一套处理的方法,我们可以来学习一下,然后在测试的时候根据不同的情况来选择需要哪儿种方法。
1.select包方法的使用示例以及定位方式
select下拉框的定位
2.select包内的方法详解
1.获取option元素
options:获取包含select下拉框内所有option项element的列表
all_selected_options: 获取当前选中项element的列表
first_selected_option:获取所有下拉选项中的第一个选项的element(或者获取当前选中的这一项)
2.选择option
select_by_value(values):选择option标签中value属性为:values的选项
select_by_index(index_number):选择索引为index_number的选项(索引从0开始)
select_by_visible_text(text):选择option选项内容为:text的选项
3.复选select的情况(select标签中,multiple="multiple"时,即可多选的select选择框)
deselect_all: 取消所有已选择的选项
deselect_by_value(values):取消选择option标签中value属性为:values的选项
deselect_by_index(index_number):取消选择索引为index_number的选项(索引从0开始)
deselect_by_visible_text(text):取消选择option选项内容为:text的选项
3.实例验证(一)百度贴吧高级搜索下拉框
本条实例主要是获取选项元素和通过方法来选择某项option,代码如下
4.实例验证(二):多选multiple选择框
我们把我们自己写的表单信息给写入到页面上,使用菜鸟教程在线代码运行工具生成html页面,然后再进行多选select框的验证实验。
5.源码展示