针对<select>标签,可使用如下方法:
- select_by_value() 通过value值定位下拉选项
- select_by_index() 通过下拉选项的索引定位,从0开始
- select_by_visible_text() 通过text值定位
百度搜索下拉框,如下:
分别选择每页显示20条,10条,50条:
1 from selenium import webdriver 2 import time 3 from selenium.webdriver.support.select import Select 4 5 driver = webdriver.Chrome() 6 driver.maximize_window() 7 driver.get('http://www.baidu.com') 8 9 driver.find_element_by_link_text('设置').click() 10 driver.find_element_by_link_text('搜索设置').click() 11 time.sleep(2) 12 13 sel = driver.find_element_by_id('nr') # 定位到select 14 15 Select(sel).select_by_value('20') # 选择下拉列表 16 time.sleep(2) 17 Select(sel).select_by_index(0) # 选择下拉列表,的第一个 18 time.sleep(2) 19 Select(sel).select_by_visible_text('每页显示50条') # 选择下拉列表 20 time.sleep(2) 21 22 driver.quit()