基于selenium及python实现下拉选项定位select


Posted in Python onJuly 22, 2020

1、Select元素

基于selenium及python实现下拉选项定位select

2、定位select

方法一:二次定位

先定位 select 框,再定位 select 里的选项

但有时候选项是无法定位的,所以不是很好用

方法二:直接定位

定位到 select 后,下方查看元素属性地方,点 select 标签前面的+号或者箭头,就可以展开里面的选项内容了。

自己写 xpath 定位或者 css,一次性直接定位到 option 上的内容。

方法三:Select 模块(index)点位

1.先要导入 select 方法:

from selenium.webdriver.support.select import Select

然后通过 select 选项的索引来定位选择对应选项(从 0 开始计数),如选择第三个选项 “是” :select_by_index(2)

基于selenium及python实现下拉选项定位select

方法四:Select 模块(value)定位

第二个选项“是”对应的 value 值就是“1”:select_by_value(“1”)

基于selenium及python实现下拉选项定位select

方法五:Select 模块(text)定位

1).Select 模块里面还有一个更加高级的功能,可以直接通过选项的文本内容来定位。
2) .定位“是”:select_by_visible_text("是")

基于selenium及python实现下拉选项定位select

3.Select 模块其它方法

基于selenium及python实现下拉选项定位select

  • select_by_index() :通过索引定位
  • select_by_value() :通过 value 值定位
  • select_by_visible_text() :通过文本值定位
  • deselect_all() :取消所有选项
  • deselect_by_index() :取消对应 index 选项
  • deselect_by_value() :取消对应 value 选项
  • deselect_by_visible_text() :取消对应文本选项
  • first_selected_option() :返回第一个选项
  • all_selected_options() :返回所有的选项

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中zip()方法应用实例分析
Apr 16 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python实现人脸识别代码
Nov 08 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
如何使用Python实现斐波那契数列
Jul 02 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
Python实现手绘图效果实例分享
Jul 22 #Python
Selenium及python实现滚动操作多种方法
Jul 21 #Python
如何在mac版pycharm选择python版本
Jul 21 #Python
python如何变换环境
Jul 21 #Python
零基础学Python之前需要学c语言吗
Jul 21 #Python
Python常驻任务实现接收外界参数代码解析
Jul 21 #Python
python中np是做什么的
Jul 21 #Python
You might like
用Flash图形化数据(二)
2006/10/09 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python实现结构体代码实例
2020/02/10 Python
python可视化text()函数使用详解
2020/02/11 Python
Django admin组件的使用
2020/10/24 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
如何写出好的Java代码
2014/04/25 面试题
2014党员整改措施思想汇报
2014/10/07 职场文书
地方课程教学计划
2015/01/19 职场文书
给老婆道歉的话
2015/01/20 职场文书
公司给客户的感谢信
2015/01/23 职场文书
Golang: 内建容器的用法
2021/05/05 Golang