selenium下拉框选择

selenium下拉选择

HTML

 方式一

#方式一:通过xpath查找
driver.find_element_by_xpath("//select[@id = 'org_search']/option[4]").click

#方式二:先定位select再定位option
selector = driver.find_element_by_id("org_search")
selector.find_elements_by_tag_name("option")[4].click()

#方式三:使用webdriver提供的select类方法
#导入select类
from selenium.webdriver.support.select import Select #方式一
from selenium.webdriver.support.ui import Select #方式二
#定位select 下拉框
sel = driver.find_element_by_id('org_search') 
#根据索引选择物联检测
Select(sel).select_by_index(3) #方式一,索引选择

除了索引以外还可以根据value值和文本值选择
 select_by_value(value)   #通过 value 值选择。
 select_by_visible_text(text) #通过文本值选择
 


取消选择有四种方法

deselect_all():      取消全部的已选项
deselect_by_index(index): 根据索引取消选择项。
deselect_by_value(value): 根据 value 值取消选择项。
deselect_by_visible_text: 根据文本值取消选择项。
 
 
Select 类中除了提供选择、取消的方法还提供了获取选择项的三种方法: 
Options(): 返回所有的选择项
all_selected_options(): 返回所有已选中的选择项
first_selected_options(): 返回选中的第一个选择项 
原文地址:https://www.cnblogs.com/museniuniu/p/12912986.html