一、前言
selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。
后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。
进行测试的网站:http://sahitest.com/demo/selectTest.htm
网页及对应源码:
二、关于导入方式 两种导入方式: - 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 ——提供第一个被选中的选项,也是下拉框的默认值
-
复制代码
|