1.通過selenium.webdriver.support.ui的Select進行定位
下拉菜單如下圖:
定位代碼(選擇Male):
from selenium.webdriver.support.ui import Select # 通過index進行選擇 Select(driver.find_element_by_id("gender")).select_by_index(1) # 通過value進行選擇 Select(driver.find_element_by_id("gender")).select_by_value("2") # 通過選項文字進行選擇 Select(driver.find_element_by_id("gender")).select_by_visible_text("Male")
注:Select only works on <select> elements(Select只對<select>標簽的下拉菜單有效).
2.定位非<select>標簽的下拉菜單
非<select>標簽的下拉菜單如下圖所示:
定位非<select>標簽的下拉菜單中的選項,需要兩個步驟,先定位到下拉菜單,再對其中的選項進行定位。
定位代碼(選擇碩士):
# 先定位到下拉菜單 drop_down = driver.find_element_by_css_selector("div#select2_container > ul") # 再對下拉菜單中的選項進行選擇 drop_down.find_element_by_id("li2_input_2").click()
注:也可以用此方法定位<select>標簽的下拉菜單。