下拉列表框处理

 1 # -*- coding:utf-8 -*-
 2 
 3 """
 4 下拉列表处理
 5 """
 6 
 7 from selenium import webdriver
 8 from selenium.webdriver.support.select import Select
 9 
10 driver = webdriver.Firefox()
11 
12 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\Droplist.html')
13 
14 #得到下拉列表框
15 make = Select(driver.find_element_by_name('make'))
16 
17 #获取下拉列表框的数量
18 print len(make.options)
19 
20 #通过 value 属性来选择项
21 make.select_by_visible_text('Audi')
22 
23 #通过索引来选择项,索引值从0开始
24 make.select_by_index(2)
25 
26 make.select_by_value('honda')

 

 1 # -*- coding:utf-8 -*-
 2 
 3 from selenium import webdriver
 4 from selenium.webdriver.support.select import Select
 5 
 6 driver = webdriver.Firefox()
 7 
 8 driver.get('F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\Droplist.html')
 9 
10 color = Select(driver.find_element_by_name('color'))
11 
12 #验证下拉列表支持多选
13 print color.is_multiple
14 
15 #获取下拉列表的数量
16 print len(color.options)
17 
18 #使用可见的文本年来选择项
19 color.select_by_visible_text('Black')
20 color.select_by_visible_text('Red')
21 color.select_by_visible_text('Silver')
22 
23 #通过可见的文本取消已选选项
24 color.deselect_by_visible_text('Silver')
25 
26 #通过选项索引取消已选选项
27 color.deselect_by_index(0)
28 
29 for x in color.options:
30     print x.text

 

 

posted @ 2013-06-29 14:12  Roger|  阅读(302)  评论(0编辑  收藏  举报