下拉框处理
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()