selenium - webdriver 下拉框处理select

针对<select>标签,可使用如下方法:

  • select_by_value()   通过value值定位下拉选项
  • select_by_index()   通过下拉选项的索引定位,从0开始
  • select_by_visible_text()   通过text值定位

百度搜索下拉框,如下:

selenium - webdriver 下拉框处理select

 分别选择每页显示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()

相关推荐