- Selenium Webdriver 教程
- 家
- 介绍
- 安装
- 浏览器导航
- 识别单个元素
- 识别多个元素
- 显式等待和隐式等待
- 弹出窗口
- 向后和向前导航
- cookie
- 例外情况
- 动作类
- 创建基本测试
- 形式
- 拖放
- 视窗
- 警报
- 处理链接
- 处理编辑框
- 颜色支持
- 在 Python 中生成 HTML 测试报告
- 从 Excel 读取/写入数据
- 处理复选框
- 在多个浏览器中执行测试
- 无头执行
- 等待支持
- 选择支持
- JavaScript 执行器
- Chrome WebDriver 选项
- 滚动操作
- 捕获屏幕截图
- 右键点击
- 双击
- Selenium Webdriver 有用资源
- Selenium WebDriver - 快速指南
- Selenium WebDriver - 有用的资源
- Selenium WebDriver - 讨论
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 ”在下拉列表中被选中。