Selenium自动化测试-下拉框

  • Post author:
  • Post category:其他


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()



版权声明:本文为m0_47048735原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。