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(): 返回選中的第一個選擇項