写点什么

软件测试学习笔记丨 selenium 处理下拉框

作者:测试人
  • 2024-10-28
    北京
  • 本文字数:752 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22522

本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~

说明:本篇博客基于 selenium 4.1.0

场景说明

场景:在网页中,经常存在下拉框需要操作问题:下拉框中的列表是不可见的,不能直接进行操作解决方案:

方案 1:先点击下拉框,网页弹出下拉列表后,再对选项进行定位和点击

方案 2:创建 Select 对象处理


方案说明

方案 1 略,

本篇文章主要介绍方案 2:

# 1. 创建下拉框元素对象element = driver.find_element(By.ID, 's1Id')
# 2. 创建下拉框对象se = Select(element)
# 3. 操作下拉框对象options = se.options # 获取所有选项
se.select_by_index(0) # 根据索引选中。第一个选项的索引为0se.select_by_value('o1') # 根据value属性选中se.select_by_visible_text('o1') # 根据文本属性选中
se.deselect_all() # 多选时,取消所有选中se.deselect_by_index(0) # 多选时,根据索引取消选中se.deselect_by_value('o1') # 多选时,根据value属性取消选中se.select_by_visible_text('o1') # 多选时,根据文本属性取消选中
复制代码

示例

import time
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.select import Select

driver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://sahitest.com/demo/selectTest.htm")

# 元素对象element = driver.find_element(By.ID, 's1Id')
# 下拉框对象se = Select(element)
# 下拉框操作se.select_by_index(0)

time.sleep(3)driver.quit()
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨selenium处理下拉框_软件测试_测试人_InfoQ写作社区