第十三节:下拉选择框Select
来源:互联网 发布:文件粉碎软件 编辑:程序博客网 时间:2024/06/05 13:32
selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。
后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。
网页与源码截图如下:
1.导入(import)
你可以用以下方式导入:
- 1
- 2
- 3
这两种方法没有本质的区别,你如果去看ui库,你会发现,它也只是把select import进去。
2.选择(select)
Select类提供了三种选择某一选项的方法:
- 1
- 2
- 3
针对于示例网站中的第一个select框:
- 1
- 2
- 3
- 4
- 5
- 6
我们可以这样定位:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
以上是三种选择下拉框的方式,注意:
- index从 0 开始
- value是option标签的一个属性值,并不是显示在下拉框中的值
- visible_text是在option标签中间的值,是显示在下拉框的值
3.反选(deselect)
自然的,有选择必然有反选,即取消选择。Select提供了四个方法给我们取消原来的选择:
- 1
- 2
- 3
- 4
前三种分别于select相对应,第四种是全部取消选择,是的,你没看错,是全部取消。有一种特殊的select标签,即设置了multiple=”multiple”属性的select,这种select框是可以多选的,你可以通过多次select,选择多项选项,而通过deselect_all()来将他们全部取消。
重要说明:选择没有提供全选功能。
4.选项(options)
当我们选择了选项之后,想要看看选择的是哪项,所选的是否是我想选的,怎么办?别担心,Select为你提供了相应的方法(或者应该说是属性了):
- 1
- 2
- 3
1 想查看一个select所有的选项
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
结果:
- 1
- 2
- 3
- 4
一共四项,第一项为空字符串。
2 想查看我已选中的选项
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
结果:
- 1
- 2
- 3
- 4
输出所有被选中的选项,适合于能多选的框,仅能单选的下拉框有更合适的方法(当然用这种方法也可以)。这里需要注意的是两种不同空格的选择:
- 空格’ ‘,这种在以visible_text的方式选择时,不计空格,从第一个非空格字符开始
- 网页空格& nbsp;,对于这种以nbsp为空格的选项,在以visible_text的方式选择时,需要考虑前面的空格,每一个nbsp是一个空格
3 想要查看选择框的默认值,或者我以及选中的值
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
结果:
- 1
- 2
第一行输出默认选项的文本——空字符串”“;第二行输出选中的选择的文本——”o2”。
5.总结
Select提供了三种选择方法:
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本同时,Select提供了四种方法取消选择:
deselect_by_index(index)
deselect_by_value(value)
deselect_by_visible_text(text)
deselect_all()此外,Select提供了三个属性方法给我们必要的信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值通过Select提供的方法和属性,我们可以对标准select下拉框进行任何操作,但是对于非select标签的伪下拉框,就需要用其他的方法了,此处未做说明。
- 第十三节:下拉选择框Select
- select选择下拉框
- select下拉框默认选择
- javascript select下拉选择框多级联动
- 关于select下拉框选择触发事件
- js实现select下拉框选择
- 表单控件(下拉选择框select)
- selenium之 下拉选择框Select
- chosen-select:下拉选择框美化插件
- selenium之 下拉选择框Select
- 下拉选择控件 select
- javascript 下拉框(select)选择与被选择
- select 选择框可以下拉选择或者自行输入
- angularjs Select下拉选择宽
- js模拟下拉选择<select>
- 如何设置Select下拉选择框(菜单)的样式
- JS+CSS和图片美化下拉列表选择框(select)
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题
- 跟着姜少学Java基础编程之一:数据类型
- php文字插入数据库乱码取出正常问题
- [RK3288][Android6.0] AUDIO_BECOMING_NOISY作用
- Mac Shell脚本中使用echo的-n参数不生效
- 数据结构--希尔排序(ShellSort)思想与实现
- 第十三节:下拉选择框Select
- linux环境程序在链接时和运行时搜索动态库的顺序
- HDU 4757 树链剖分+可持久化字典树
- rcS启动
- Android/Java中汉字转成拼音
- SQL优化的几个方向
- ICC---data setup
- CSS块级元素和行内元素
- ACPI 热拔插