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 中没有带有特定文本的选项

© 2020 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""