Selenium自动化测试-下拉框

1、常见下拉框操作包含在selenium.webdriver.support.select的Select 类中,常用的方法:
options    返回select元素所有的options
all_selected_options    返回select元素中所有已选中的选项
first_selected_option    返回select元素中选中的第一个选项
select_by_index(index)    通过索引定位,index索引是从“0”开始
select_by_value(value)    通过value属性值定位
select_by_visible_text(text)    通过文本值定位,visible_text是在option标签中间的值,即显示在下拉框的值;
deselect_all()    取消全部的已选择项
deselect_by_index(index)    取消已选中的索引项
deselect_by_value(value)    取消已选中的value值
deselect_by_visible_text(text)    取消已选中的文本值
 

 2、例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
</head>
<body>
<!--select标签-->
<select name="city" size="5" multiple="multiple">
    <option value="1" tabindex="1">贵州</option>
    <option value="2" tabindex="2" selected="selected">河南</option>
    <option value="3" tabindex="3">北京</option>
    <option value="4" tabindex="4">广东</option>
    <option value="5" tabindex="5">上海</option>
</select>

</body>
</html>

from selenium import webdriver
import time

from selenium.webdriver.support.select import Select

dr=webdriver.Firefox()
time.sleep(2)
dr.get(r'file:///C:/Users/Administrator/Desktop/T28_%E6%9D%A8%E6%94%BF%E9%BE%99/%E7%AC%AC%E5%9B%9B%E9%98%B6%E6%AE%B5/demo.html')


dr.maximize_window()
#定位下拉框
ele=dr.find_element_by_name('city')
select=Select(ele)  #创建select类的对象来操作下拉框元素

time.sleep(2)
select.select_by_value("1")  #通过value属性值定位
time.sleep(3)
select.select_by_index(2)  #通过索引定位,index索引是从“0”开始
time.sleep(3)
select.select_by_visible_text('北京')  #通过文本值定位,visible_text是在option标签中间的值,即显示在下拉框的值
time.sleep(2)
alllist=select.all_selected_options  #以列表返回所有的选项
time.sleep(2)
print(select.first_selected_option)
time.sleep(3)
select.deselect_all()    #取消全部的已选择项

dr.quit()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值