基于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获取beautifulphoto随机某图片代码实例
Dec 18 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
numpy:找到指定元素的索引示例
Nov 26 Python
python 消费 kafka 数据教程
Dec 21 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
pytorch 实现在测试的时候启用dropout
May 27 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/10/26 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Weblogic的布署方式
2013/08/23 面试题
2015应届毕业生自荐信范文
2015/03/05 职场文书
李强优秀员工观后感
2015/06/16 职场文书
导游带团欢迎词
2015/09/30 职场文书
家访教师心得体会
2016/01/23 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript