51Testing软件测试论坛
标题: selenium中下拉选择框select和input [打印本页]
作者: 海鸥一飞 时间: 2022-8-23 15:26
标题: selenium中下拉选择框select和input
一、前言
selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。
后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。
进行测试的网站:http://sahitest.com/demo/selectTest.htm
网页及对应源码:
[attach]141751[/attach]
二、关于导入方式
两种导入方式:
- from selenium.webdriver.support.ui import Select
- # 或者直接从select导入
- from selenium.webdriver.support.select import Select
复制代码三、选择、反选、选项的实战应用例子
话不多说,直接上代码:
注意:
反选(deselect)取消操作只适用于添加了multiple的下拉框,否则会报错
raise NotImplementedError("You may only deselect options of a multi-select")
NotImplementedError: You may only deselect options of a multi-select
四、总结
1、Select提供了三种选择方法:
- select_by_index(index) ——通过选项的顺序,第一个为 0
- select_by_value(value) ——通过value属性
- select_by_visible_text(text) ——通过选项可见文本
复制代码2、Select提供了四种方法取消选择:
- deselect_by_index(index)
- deselect_by_value(value)
- deselect_by_visible_text(text)
- deselect_all()
复制代码3、Select提供了三个属性方法给我们必要的信息:
- options ——提供所有的选项的列表,其中都是选项的WebElement元素
- all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
- first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
-
复制代码
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |