python selenium 下拉框 页面变化_python-selenium之select下拉框

注意哦,这里的下拉框是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 ——提供第一个被选中的选项,也是下拉框的默认值

'''

你可能感兴趣的:(python,selenium,下拉框,页面变化)