selenium - webdriver 下拉框处理select
针对<select>标签,可使用如下方法:
- select_by_value() 通过value值定位下拉选项
- select_by_index() 通过下拉选项的索引定位,从0开始
- select_by_visible_text() 通过text值定位
百度搜索下拉框,如下:
分别选择每页显示20条,10条,50条:
from selenium import webdriver import time from selenium.webdriver.support.select import Select driver = webdriver.Chrome() driver.maximize_window() driver.get(‘http://www.baidu.com‘) driver.find_element_by_link_text(‘设置‘).click() driver.find_element_by_link_text(‘搜索设置‘).click() time.sleep(2) sel = driver.find_element_by_id(‘nr‘) # 定位到select Select(sel).select_by_value(‘20‘) # 选择下拉列表 time.sleep(2) Select(sel).select_by_index(0) # 选择下拉列表,的第一个 time.sleep(2) Select(sel).select_by_visible_text(‘每页显示50条‘) # 选择下拉列表 time.sleep(2) driver.quit()