基于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中的pack和unpack的使用
Mar 12 Python
python 移除字符串尾部的数字方法
Jul 17 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
详解pandas的外部数据导入与常用方法
May 01 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python 如何提高元组的可读性
Aug 26 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
selenium自动化测试入门实战
Dec 21 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php设计模式小结
2013/02/15 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
javascript整除实现代码
2010/11/23 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python实现的HMacMD5加密算法示例
2018/04/03 Python
python实现海螺图片的方法示例
2019/05/12 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书