下拉框处理

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()

 

posted @ 2022-12-26 14:54  **山止川行**  阅读(18)  评论(0编辑  收藏  举报