美文网首页
selenium处理select下拉框

selenium处理select下拉框

作者: S_jie | 来源:发表于2020-08-19 19:31 被阅读0次
<select name="complaint_result_1" id="complaint_result_1" onchange="select_change()" lay-filter="complaint_result_1">
                    <option value="0">选择</option>
                    <option value="1">成功</option>
                    <option value="2">失败</option>
</select>

selenium处理select下拉框的方法主要有三种

select_by_index(index)         #以index属性值来查找
select_by_value(value)         #以value属性值来查找
select_by_visible_text(text)  #以text文本值来查找
first_selected_option()       #选择第一个option
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get(url)

s = drvier.find_element(By.CSS_SELECTOR, '#complaint_result_1')

# 通过文本内容定位
Select(s).select_by_visible_text('成功')
sleep(1)

# 通过select选项的索引来定位(从0开始计数)
Select(s).select_by_index(1)
sleep(1)

# 通过选项的value属性值来定位
Select(s).select_by_value('2')

# 选择第一个option 
Select(s).first_selected_option()

driver.quit()
# 返回所有选中的optionElement对象
Select(s).all_selected_options()
 
# 取消所有选中的option
Select(s).deselect_all()
 
# 通过option的index来取消对应的option
Select(s).deselect_by_index(1)
 
# 通过value属性,来取消对应option
Select(s).deselect_by_value('')
 
# 通过option的文本内容,取消对应的option
Select(s).deselect_by_visible_text('')

相关文章

  • selenium处理select下拉框

    selenium处理select下拉框的方法主要有三种

  • selenium webdriver 如何操作select下拉

    下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://xxxxxx...

  • python3+selenium_UI自动化_异常情况处理

    校验执行的结果是否与预期的结果一致 selenium 处理select下拉框 模拟鼠标键盘操作 显性等待时间,规定...

  • selenium中常用的下拉框定位Select

    1.在selenium自动化测试中,我们常常遇到更重下拉框。本文介绍三种常用的下拉框定位方法 select_by_...

  • selenium 操作下拉框

    selenium操作下拉框的两种方法: 第一种就是普通的select 形式的用 tag name 去定位 log_...

  • Selenium下拉框处理

    1. 使用Webdriver提供的Select类的方法: 1)导入依赖 # 两种方法任选其一,都是指向同一个文件 ...

  • python3+selenium自动化测试-下拉选择框13

    (13)下拉选择框selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,...

  • selenium之定位下拉框(Select)

    1. 定位