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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值