zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python3.x:遍历select下拉框获取value值详解编程语言

Python3遍历编程语言 详解 获取 value SELECT 下拉框
2023-06-13 09:11:43 时间
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()

 示例二:代码(BeautifulSoup遍历select选项列表):

url = "http://********************/monthview.action?action=china" 

headerDict = {User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.31 Safari/537.36} 

data = {riqi: 2017年12月, channelFidStr: e990411f19544e46be84333c25b63de6, 

 channelIdStr: 08ce523457dd47d2aad6b41246964535} 

# psot 传递参数 

res = requests.post(url, data=data, headers=headerDict) 

# 获取跳转后的页面源码 

soup = BeautifulSoup(res.content, "html.parser") 

#获取select的选项列表 

option_list = soup.find(id=channelFidStr).find_all(option) 

#遍历select的选项列表 

for option in option_list: 

 print("value:%s text:%s"%(option[value],option.text))

 

16772.html

cjavapythonwindows