selenium - webdriver 下拉框处理select

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

猜你喜欢

转载自www.cnblogs.com/xiaochongc/p/12708269.html
今日推荐