基于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进行数据科学工作的简单入门教程
Apr 01 Python
Python迭代器定义与简单用法分析
Apr 30 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python环境下安装opencv库的方法
Mar 05 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
实例代码讲解Python 线程池
Aug 24 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 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如何编写易读的代码
2007/07/10 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
SVG实现时钟效果
2018/07/17 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
python实现动态创建类的方法分析
2019/06/25 Python
python set集合使用方法解析
2019/11/05 Python
Python创建数字列表的示例
2019/11/28 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
大学生求职自荐信
2013/12/12 职场文书
优秀员工评语
2014/02/10 职场文书
小学元宵节活动总结
2015/02/06 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技