注意哦,这里的下拉框是select 属性,小伙伴们别看见下拉框就觉得是select
总结
select 选择:
select_by_index() :通过索引定位
select_by_value() :通过value值定位
select_by_visible_text() :通过文本值定位
Select提供了四种取消选中项的方法
1 deselect_all # 取消全部的已选择项
2 deselect_by_index # 取消已选中的索引项
3 deselect_by_value # 取消已选中的value值
4 deselect_by_visible_text # 取消已选中的文本值
此外,Select提供了三个属性方法给我们必要的信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
下面是代码:
#!/usr/bin/env python
#coding=utf-8
from selenium.webdriver.support.selectimport Select
from selenium.webdriver.common.action_chainsimport ActionChains#鼠标悬浮
from seleniumimport webdriver
import time
import copy
import sys
reload(sys)
sys.setdefaultencoding("utf-8" )
sys.path.append('../../')
import gps
#1.打开目标页面
web=webdriver.Chrome()
url='http://www.baidu.com'
web.get(url)
#窗口最大化
web.maximize_window()
#设置智能等待时间
web.implicitly_wait(20)
#鼠标悬浮 定位 再悬浮
element=web.find_element_by_link_text('设置')
#测试红框
gps.red_broed(web,element)
ActionChains(web).move_to_element(element).perform()
#点击搜索设置
element=web.find_element_by_link_text('搜索设置')
gps.red_broed(web,element)
element.click()
#下拉框
nr=web.find_element_by_name('NR')
gps.red_broed(web,nr)
select=Select(nr)
select.select_by_index(2)
#Select(web.find_element_by_name('NR')).select_by_index(1)
print('下拉框选择的条数:{}'.format(nr.get_attribute('value')))
time.sleep(3)
#退出
web.quit()
'''
Select提供了四种取消选中项的方法
1 deselect_all # 取消全部的已选择项
2 deselect_by_index # 取消已选中的索引项
3 deselect_by_value # 取消已选中的value值
4 deselect_by_visible_text # 取消已选中的文本值
此外,Select提供了三个属性方法给我们必要的信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
'''