1、实例化Select类 -- 参数是select元素对象。
2、选择下拉列表里的值:
select_by_value() - value属性
select_by_visible_text() - 文本内容
select_by_index(索引) # 从0开始
1 import time
2 from selenium.webdriver.support.select import Select
3 from selenium import webdriver
4 from selenium.webdriver.common.by import By
5 from selenium.webdriver.support.wait import WebDriverWait
6 from selenium.webdriver.support import expected_conditions as EC
7
8 driver = webdriver.Chrome()
9 driver.maximize_window()
10 driver.get("https://www.w3school.com.cn/tiy/t.asp?f=eg_html_elements_select")
11
12 wait = WebDriverWait(driver, 10)
13
14 # 切换进入iframe
15 wait.until(EC.frame_to_be_available_and_switch_to_it((By.ID, "iframeResult")))
16
17 # 实例化Select
18 s = Select(driver.find_element(By.XPATH, '//select[@name="cars"]'))
19
20 time.sleep(2)
21 # 选下拉列表的值 value属性
22 s.select_by_value("audi")
23
24 time.sleep(2)
25 # 选下拉列表的值 索引 从0开始
26 s.select_by_index(2)
27
28 time.sleep(2)
29 # 选下拉列表的值 文本内容
30 s.select_by_visible_text("Fiat")
31
32
33 time.sleep(5)
34 driver.quit()