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 版权协议,转载请附上原文出处链接和本声明。