基于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 self,cls,decorator的理解
Jul 13 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python Socket使用实例
Dec 18 Python
Python实现求数列和的方法示例
Jan 12 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
python实现QQ批量登录功能
Jun 19 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
适合Python初学者的一些编程技巧
Feb 12 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
python实现发送邮件
Mar 02 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
超级简单的发送邮件程序
2006/10/09 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
python实现的各种排序算法代码
2013/03/04 Python
在Django的session中使用User对象的方法
2015/07/23 Python
python if not in 多条件判断代码
2016/09/21 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python爬虫基础知识点整理
2020/06/02 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
日语专业个人的求职信
2013/12/03 职场文书
学生生病请假条范文
2014/02/16 职场文书
节能环保演讲稿
2014/08/28 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
政风行风整改方案
2014/10/25 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python