selenium.webdriver.support.select
下拉框处理
1. class selenium.webdriver.support.select.Select(webelement)
构造函数。检查给定元素确实是 SELECT 标记。如果不是,则抛出 UnexpectedTagNameException。
-
参数
- webelement - element SELECT element to wrap
举例:
from selenium.webdriver.support.ui import Select
Select(driver.find_element_by_tag_name("select")).select_by_index(2)
1.1. all_selected_options
返回属于此 select 标记的所有选定选项的列表
1.2. deselect_all()
清除所有选定的条目。
这仅在 SELECT 支持多个选择时有效。
throws NotImplementedError 如果 SELECT 不支持多个选择
1.3. deselect_by_index(index)
取消选择给定索引处的选项。这是通过检查元素的 index 属性来完成的,而不仅仅是通过计算。
-
参数
- index - 将取消选择此索引处的选项
throws NoSuchElementException 如果 SELECT 中没有带特定索引的选项
1.4. deselect_by_value(value)
取消选择具有与参数匹配的值的所有选项。
也就是说,当给出foo
时,这将取消选择如下选项:
<option value="foo">Bar</option>
-
参数
- value - 要匹配的值
throws NoSuchElementException 如果 SELECT 中没有带有特定值的选项
1.5. deselect_by_visible_text(text)
取消选择显示与参数匹配的文本的所有选项。
也就是说,当给出Bar
时,这将取消选择如下选项
<option value="foo">Bar</option>
-
参数
- text - 要匹配的可见文本
1.6. first_selected_option
此选择标记中的第一个选定选项(或正常选择中当前选定的选项)
1.7. options
返回属于此 select 标记的所有选项的列表
1.8. select_by_index(index)
选择给定索引处的选项。这是通过检查元素的 index 属性来完成的,而不仅仅是通过计算。
-
参数
- index - 将选择此索引处的选项
throws NoSuchElementException 如果 SELECT 中没有带特定索引的选项
1.9. select_by_value(value)
选择具有与参数匹配的值的所有选项。
也就是说,当给出foo
时,这将选择如下选项:
<option value="foo">Bar</option>
-
参数
- value - 要匹配的值
throws NoSuchElementException 如果 SELECT 中没有带有特定值的选项
1.10. select_by_visible_text(text)
选择显示与参数匹配的文本的所有选项。
也就是说,当给出Bar
时,这将选择如下选项:
<option value="foo">Bar</option>
-
参数
- text - 要匹配的可见文本
throws NoSuchElementException 如果 SELECT 中没有带有特定文本的选项