Python3.x:遍历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

示例一:代码(selenium遍历select选项列表):

from selenium import webdriver

driver = webdriver.PhantomJS()

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))

作者:整合侠

链接:http://www.cnblogs.com/lizm166/p/8367615.html

来源:博客园

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

javascript遍历select下拉框判断其中值是否与指定值相等

用jquery多了,就忘了原生的js是如何写的了,还需要多加巩固. 需求:jsp回显一select下拉框.选中指定值. 用户点击修改 该select进行已有值回显.有两种解决方法 一.js中获取用户的 ...

Python3 Selenium自动化-select下拉框

Python3 Selenium自动化-select下拉框 selenium介绍select下拉框相关的操作方法:

vue select下拉框绑定默认值

vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当 ...

点击select下拉框获取option的属性值

select下拉框作为前端开发者应该是经常使用的,最近在项目中遇到这样的情况,点击下拉框选项,需要获取所点击的option的属性值,当时想很简单啊,给option加一个点击事件不就行了,然后就加了一下 ...

2. select下拉框获取选中的值

1.获取select选中的value值: $("#select1ID").find("option:selected").val();  --select1ID ...

jQuery操作select下拉框的text值和value值的方法

1.jquery获取当前选中select的text值 $("#select1").find("option:selected").text(); 2.jquer ...

python+webdriver,选取Select下拉框中的值

在选择下拉框中的值时遇到了困难,用driver.find_element_by_id("").send_keys("")进行赋值不能成功获取下拉框中的值.   ...

js获取select下拉框的value值和text文本值

介绍一种取下拉框值以及绑定下拉框数据的方法    这里用到的jquery-ui-multiselect插件 1.前台html代码 &lt ...

随机推荐

segments&cache

Segments 执行效果 命令  在 sense 里边执行  GET /abcd/_segments  前边的是索引名称,后边是请求 段信息 说明  索引是面向分片的,是由于索引是由一个或多个分片( ...

CSS权重及样式优先级问题

CSS权重值计算 一条样式规则的整体权重值包含四个独立的部分:[A, B, C, D]; (1) A 表示内联样式(写在标签的style属性中),只有 1 或者 0 两个值:对于内联样式,由于没有选择 ...

Learning WCF:Fault Handling

There are two types of Execptions which can be throwed from the WCF service. They are Application ex ...

uva11552

将字符串分为len/k块.用dp[i][j]表示第i个块必须以j结尾的最小划分.当第i块没有字符j时,dp[i][j]多计一个.如果当前块只有1种字符,那么就等于dp[i-1][j].否则对于第i块的 ...

记一次无法正常本地登陆Linux服务器(确定密码正确)

首先,ssh可以正常登陆使用.但是,本地可以确定密码是正确的情况还是不能登陆. 然后查看/var/log/secure文件如下提示: 然后,尝试去看了下/etc/pam.d/login 下面(有问题的 ...

javascript对象属性的命名规则

JS标识符的命名规则,即变量的命名规则: 标识符只能由字母.数字.下划线和‘$’组成 数字不可以作为标识符的首字符 对象属性的命名规则 通过[]操作符为对象添加属性时,属性名称可以是任何字符串(包括只 ...

Hyperledger Fabric 1.2 --- Chaincode Operator 解读和测试(一)

前言 本文主要目的是用于整理Hyperledger  Fabric中关于chaincode 管理和操作的内容,作者以release-1.2为范本进行讲解. 主要参考链接: https://hyperl ...

python 全栈开发:逻辑运算

基础运算符 逻辑运算: 优先级:()> not > and >or 数字转bool值,0为False,非零的数字为True. 1. print(2 > 1 and 1 < ...

爬虫之爬取斗鱼官网LOL部分主播的状态

一个爬虫小程序 爬取主播的排名及观看人数 import re import requests import request class Spider(): url = 'https://www.dou ...

CentOS7中关闭selinux

在安装Cobbler和Puppet时需要关闭selinux,但是通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态, 如下所示: [csharp] view plaincopy   ...

python获取select选中的值_Python3.x:遍历select下拉框获取value值相关推荐

  1. html vbs 输入框,HTML_vbs实现的下拉框对应键入值,vbs实现的下拉框对应键入值 - phpStudy...

    vbs实现的下拉框对应键入值 vbs实现的下拉框对应键入值 选择自 gu1dai 的 Blog 关键字 vbs实现的下拉框对应键入值 select center body{text-align:lef ...

  2. jquery取值,赋值,以及下拉框获取选中value值

    太长时间不用基础的jquery语法,该忘的,不该忘的,都忘的差不多了.这里重新拾起一些简单的jquery知识. 一.jquery获取元素的值 (1)通过name属性获取元素的value值 //假如是获 ...

  3. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  4. select下拉框获取值

    select下拉框的使用 下拉框获取固定的值 <select name="projectKind" lay-verify="required">&l ...

  5. treeselect只选了分支节点全选_vue Treeselect 树形下拉框:获取选中节点的ids和lables操作...

    API: https://vue-treeselect.js.org/#events 1.ids: 即value 1.lable: 需要用到方法:@select(node,instanceId) 和 ...

  6. html 下拉框 设置默认值,如何设置HTML select下拉框的默认值?

    想要设置HTML select下拉框的默认值,可以在所需选项上使用"selected"属性来设置select元素的默认值,这是一个布尔属性.默认情况下,具有"select ...

  7. HTML之select下拉框:默认值设置

    当我们做web项目时,总是会碰到的一种情况是下拉框的使用,提交数据很简单,但是数据的回显就会遇到一些问题: 我们在数据回显时,期望下拉框默认显示的是这条数据选择的选项. 举个例子: 有一篇博文,我上传 ...

  8. vue elementUI select下拉框设置默认值

    关于element select框默认值赋值不成功问题,注意两点: v-model里面的数据和遍历出来value值数据类型不一样.!!!! (例:item.provinces类型是number,pro ...

  9. jquery中获取下拉框的文本值

    获取下拉框的属性值:$(this).val(); 获取下拉框的文本值:$(this).find('option:selected').text();

最新文章

  1. 2021惠阳一中高考成绩查询,惠阳一中实验学校2019高考成绩喜报、本科重本高优上线人数...
  2. AutoML 在推荐系统中的应用
  3. spring cloud config动态刷新_SpringCloud-Config
  4. 2020年产业互联网发展报告
  5. istio_关于Istio的五件事
  6. java让日志生成日期文件夹_SpringBoot按日期和文件大小生成日志文件到对应日期文件夹...
  7. 虚拟机ping不通主机与外网的解决方法
  8. java restful返回json_java 调用接口的时候报的错 用的是restful的post方式,请求返回的是json...
  9. 初学Java,搭建Java环境以及创建Java程序
  10. 在校大学生如何申请免费教育版 Intellij IDEA
  11. <C++>文件操作基础详解,快来写出你的第一个文件吧
  12. 不知足者常乐:SAP云在中国的落地
  13. AutoHotKey方向键组合
  14. css与背景相关的属性有哪些,css的背景background的相关属性
  15. Web安全学习笔记一 序章
  16. 15款jQuery幻灯片插件
  17. 目标管理:SMART原则
  18. Oracle ORA-01653: 无法扩展表空间 (unable to extend table... in tablespace ...)
  19. 用Python调用迅雷实现后台批量下载
  20. 移动端开发,苹果手机样式乱,iphon7不支持white-space属性,控制显示几行

热门文章

  1. Ubuntu 搭建小熊派 hi3861 环境
  2. 五、Scikit-learn的应用-为CHarityML寻找捐献者
  3. 三只松鼠、盐津铺子:战略相似,命运迥异
  4. rstudio拉格朗日插值法_拉格朗日插值法函数使用问题
  5. 特斯拉2年内实现全自动驾驶,无人驾驶时代还远吗?丨曼孚科技
  6. 西南大旱之女娲补天谭: 水哪里去了?
  7. php 情人节语句,告辞情话最暖心短句向男生 情人节表明语录
  8. python的print保留四位小数——TPR计算器——二分类TPR——五分类TPR
  9. 2021年茶艺师(中级)考试总结及茶艺师(中级)复审模拟考试
  10. 发现美团的一个新锅,可能程序员背不动了