基于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 列表(List)操作方法详解
Mar 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python配置文件处理的方法教程
Aug 29 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
python deque模块简单使用代码实例
Mar 12 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python 双循环遍历list 变量判断代码
May 04 Python
通过实例解析python创建进程常用方法
Jun 19 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
基于PHP制作验证码
2016/10/12 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书