基于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的Django框架中的中间件
Jul 24 Python
深入理解python中的闭包和装饰器
Jun 12 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python实现员工管理系统
Jan 11 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python安装本地whl的实例步骤
Oct 12 Python
python导入库的具体方法
Jun 18 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
Django缓存Cache使用详解
Nov 30 Python
Python中time标准库的使用教程
Apr 13 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python 中字典嵌套列表的方法
2018/07/03 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
django主动抛出403异常的方法详解
2019/01/04 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
结构工程研究生求职信
2013/10/13 职场文书
终端业务员岗位职责
2013/11/27 职场文书
简历中自我评价范文3则
2013/12/14 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
职业生涯规划书范文
2014/03/10 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
初三学习计划书范文
2014/04/30 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
检讨书1000字
2014/10/11 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
正则表达式拆分url实例代码
2022/02/24 Java/Android