Selenium - 元素操作(3) - 下拉框操作
Selenium - 元素操作
下拉框才做可以分为两类:
select标签的下拉框:使用Select类进行操作;
非select标签的下拉框:一般是
ul,li,div等标签组成,使用元素定位的方法,首先点击下拉框,然后点击选项。
select标签
是针对select标签的操作:
from selenium.webdriver.support.select import Select:导入对应的模块select.select_by_index(index):通过索引选择,索引从0开始select.select_by_value(value):通过option标签的value属性选择select.select_by_visible_text(text):通过option标签的文本选择
标签元素示例
<SELECT id="status" style="width:150" name="state" selectedIndex="$!{state}">
<OPTION value="aa">全部</OPTION>
<OPTION value="bb">通过</OPTION>
<OPTION value="cc">末通过</OPTION>
<OPTION value="dd">待处理</OPTION>
</SELECT>
代码实例
from selenium import webdriver
from time import sleep
# 导入对应模块
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
# 点开下拉框
driver.find_element_by_link_text('下拉框示例').click()
# 获取下拉框选项
item = Select(driver.find_element_by_id('status'))
- 下拉框选择
# 通过索引index选择
item.select_by_index(3)
# 通过value值选择
item.select_by_value('cc')
# 通过选项文本选择
item.select_by_visible_text('待处理')
- 下拉框取消选择
# 取消所有选择
item.deselect_all()
# 通过索引index取消选择
item.deselect_by_index(3)
# 通过value值取消选择
item.deselect_by_value('cc')
# 通过选项文本取消选择
item.deselect_by_visible_text('待处理')
- 返回选择信息
# 返回第一个选中选项
item.first_selected_option()
# 返回所有已选中选项
item.all_selected_options()
非select标签
思路 1:下拉框如果可以输入,那就可以当成输入框来输入就行了
1、定位下拉框,并点击展开下拉框
2、在下拉框,输入要点击的内容
3、选中需要点击的内容
TODO
思路 2:定位到每一个下拉选项元素,点击操作
1、定位下拉框,并点击展开下拉框
2、定位需要选中的内容
3、点击元素
TODO
Selenium - 元素操作(3) - 下拉框操作的更多相关文章
- selenium webdriver学习(八)------------如何操作select下拉框(转)
selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriv ...
- selenium - 下拉框操作
# 9. 下拉框操作# (1)等待下拉列表和下拉列表中值存在# (2)在下拉列表中选择一个值 # 三种方式# A. 获取所有的下拉列表值,然后用循环去匹配相同的值 select_by_index(下标 ...
- JQuery操作select下拉框
JQuery操作select下拉框 获取Select选择的Text和Value $("#select_id").change(function(){//code...}); //为 ...
- jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等
简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...
- jQuery下拉框操作系列$("option:selected",this) &&(锋利的jQuery)
jQuery下拉框操作系列$("option:selected",this) &&(锋利的jQuery) <!DOCTYPE html> <ht ...
- web自动化测试—selenium游览器下拉框操作
# coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from sele ...
- Selenium常用操作汇总二——如何操作select下拉框
下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例.这个页面中有4个下拉框,下面演示4种选 ...
- selenium中各个模块操作:下拉框、鼠标悬浮连贯、拼图拖拽操作、以及其他拖拽操作、连线操作
1.下拉框的修改操作 方法一:定位到元素后,通过select选择对应的值 方法二:通过两次点击的方法:没有select的value属性时,采用click两次的方法去选择: click第一次后,出现下拉 ...
- jquery操作select下拉框的多种方法(选中,取值,赋值等)
Query获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Sel ...
- jQuery操作select下拉框的text值和value值的方法
1.jquery获取当前选中select的text值 $("#select1").find("option:selected").text(); 2.jquer ...
随机推荐
- spring事务不生效8种原因
1.数据库引擎不支持事务 这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB. 根据 MySQL 的官方文档: ...
- boost编译指定python版本号
1.执行如下 bootstrap 语句,会在目录下生成 project-config.jam 文件 .\bootstrap --with-python="C:\Users\yzy\Anaco ...
- Javaweb基础复习------EL表达式+JSTL-if&foreach
EL表达式------简化JSP页面的Java代码 主要功能是------获取数据(语法:${data}) 举例: //ServletDemo1.java package com.example.se ...
- Jetson查看JetPack版本
Jetson查看JetPack版本 查看L4T版本 cat /etc/nv_tegra_release 我的L4T版本为 32.5.1 在官网查找对应的jetpack版本 This page incl ...
- 基于.Net开发的、支持多平台、多语言餐厅点餐系统
今天给大家推荐一套支持多平台.多语言版本的订单系统,适合餐厅.酒店等场景. 项目简介 这是基于.Net Framework开发的,支持手机.平板.PC等平台.多语言版本开源的点餐系统,非常适合餐厅.便 ...
- Linux常用命令 备查
区分关系: 有很多类型的shell,最常见的一种Shell是bash env 查看所有环境变量 用echo查看环境变量 echo $LOGNAME echo $PATH https://shimo.i ...
- java网络编程--3 TCP
java网络编程--3 TCP 1.6.TCP 客户端 连接服务器 Socket 发送消息 package com.ssl.lesson02; import java.io.IOException; ...
- InnoDB 索引深入剖析
InnoDB页 将数据划分为若干个页(page),以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16KB.也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少 ...
- Django之admin后台管理
目录 创建超级用户 向页面中添加表 admin管理页面表名中文显示 创建超级用户 python manage.py createsuperuser 向页面中添加表 登录后,页面中是什么都没有的,还需要 ...
- 【Vue原理模拟】模拟Vue实现响应式数据
1. 预期效果 当数据变动时,触发自定义的回调函数. 2. 思路 对对象 object 的 setter 进行设置,使 setter 在赋值之后执行回调函数 callback(). 3.细节 3.1 ...