基于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条件和循环的使用方法
Nov 01 Python
wxpython中利用线程防止假死的实现方法
Aug 11 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
PyQt5实现简易计算器
May 30 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
Python中的面向接口编程示例详解
Jan 17 Python
基于Python实现nc批量转tif格式
Aug 14 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过程中的一些注意点的总结
2013/10/25 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
ant design实现圈选功能
2019/12/17 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
node.js通过url读取文件
2020/10/16 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
使用python存储网页上的图片实例
2018/05/22 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python中拆分字符串的操作方法
2019/07/23 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
九年级科学教学反思
2014/01/29 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
2014年车间工作总结
2014/11/21 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python