Selenium Webdriver - 选择支持


Selenium 可以在 Select 类的帮助下处理静态下拉菜单。下拉列表由选择标记名标识,其选项由标记名选项表示。应添加语句 - from selenium.webdriver.support.select import Select 才能与 Select 类一起使用。

下拉选项

方法

下面列出了 Select 类下的方法 -

按可见文本选择(arg)

它将选择显示文本与参数匹配的所有选项。

选择显示文本匹配的选项的语法如下 -

sel = Select (driver.find_element_by_id ("name")) sel.select_by_visible_text ('Visible Text')

按值选择(arg)

它将选择具有与参数匹配的值的所有选项。根据参数选择具有匹配值的所有选项的语法如下 -

sel = Select (driver.find_element_by_id ("name")) 
sel.select_by_value ('Value')

按索引选择(arg)

它应选择与参数匹配的选项。索引从零开始。

根据参数选择具有匹配值的选项的语法如下 -

sel = Select (driver.find_element_by_id ("name")) 
sel.select_by_index (1)

按可见文本取消选择 (arg)

它将取消选择显示文本与参数匹配的所有选项。

根据参数取消选择具有匹配值的所有选项的语法如下 -

sel = Select (driver.find_element_by_id ("name")) 
sel.deselect_by_visible_text ('Visible Text')

按值取消选择 (arg)

它将取消选择具有与参数匹配的值的所有选项。

根据参数取消选择具有匹配值的所有选项的语法如下 -

sel = Select (driver.find_element_by_id ("name")) sel.deselect_by_value ('Value')

按索引取消选择(arg)

它应取消选择与参数匹配的选项。索引从零开始。

根据参数取消选择具有匹配值的选项的语法如下 -

sel = Select(driver.find_element_by_id ("name")) sel.deselect_by_index(1)

所有选定的选项

它将产生为下拉列表选择的所有选项。

第一个选择的选项

它应产生多选下拉列表中的第一个选定选项或普通下拉列表中当前选定的选项。

选项

它将产生选择标记名下的所有可用选项。

取消全选

它将清除多选下拉列表中的所有选定选项。

代码实现

使用 Select 类处理静态下拉列表的代码实现如下 -

from selenium import webdriver
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://the-internet.herokuapp.com/dropdown")
#object of Select
s= Select(driver.find_element_by_id("dropdown"))
#select option by value
s.select_by_value("1")

输出

下拉列表

输出显示选项“ Option 1 ”在下拉列表中被选中。