码迷,mamicode.com
首页 > 编程语言 > 详细

Python3.x:selenium遍历select下拉框获取value值

时间:2018-01-28 00:03:09      阅读:4952      评论:0      收藏:0      [点我收藏+]

标签:pytho   ref   作者   下拉框   四种   bdr   text   mic   ble   

Python3.x:selenium遍历select下拉框获取value值

Select提供了三种选择方法:

# 通过选项的顺序,第一个为 0 
select_by_index(index)
# 通过value属性 
select_by_value(value) 
# 通过选项可见文本
select_by_visible_text(text) 

Select提供了四种方法取消选择:

deselect_by_index(index) 
deselect_by_value(value) 
deselect_by_visible_text(text) 
deselect_all()

Select提供了三个属性方法给我们必要的信息:

# 提供所有的选项的列表,其中都是选项的WebElement元素 
options 
# 提供所有被选中的选项的列表,其中也均为选项
all_selected_options的WebElement元素 
# 提供第一个被选中的选项,也是下拉框的默认值
first_selected_option 

示例代码:

from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://************/center_tjbg.shtml")
#通过contains函数,提取匹配特定文本的所有元素
frame = driver.find_element_by_xpath("//iframe[contains(@src,‘http://**********/cms-search/monthview.action?action=china&channelFidStr=e990411f19544e46be84333c25b63de6‘)]")
#进入iframe页面
driver.switch_to.frame(frame)
#获取select标签
select = driver.find_element_by_id("channelFidStr")
# 获取select里面的option标签,注意使用find_elements
options_list=select.find_elements_by_tag_name(option)
# 遍历option
for option in options_list:
    #获取下拉框的value和text
    print ("Value is:%s  Text is:%s" %(option.get_attribute("value"),option.text))
#退出iframe
driver.switch_to_default_content()
driver.quit()

 

作者:整合侠
链接:http://www.cnblogs.com/lizm166/p/8367615.html
来源:博客园
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

Python3.x:selenium遍历select下拉框获取value值

标签:pytho   ref   作者   下拉框   四种   bdr   text   mic   ble   

原文地址:https://www.cnblogs.com/lizm166/p/8367615.html

(1)
(3)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!