基于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程序与服务器连接的WSGI接口
Apr 29 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
python中的字符串内部换行方法
Jul 19 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
python如何在word中存储本地图片
Apr 07 Python
Python合并多张图片成PDF
Jun 09 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
php xml文件操作代码(一)
2009/03/20 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
python数组过滤实现方法
2015/07/27 Python
详解Python编程中time模块的使用
2015/11/20 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python实现ip地址的包含关系判断
2020/02/07 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Python如何定义接口和抽象类
2020/07/28 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
迟到检讨书
2015/01/26 职场文书
小学见习报告
2015/06/23 职场文书
PHP基本语法
2021/03/31 PHP
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Python的这些库,你知道多少?
2021/06/09 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python