基于selenium及python实现下拉选项定位select
时间:2022-07-27
本文章向大家介绍基于selenium及python实现下拉选项定位select,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、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)
方法四:Select 模块(value)定位
第二个选项“是”对应的 value 值就是“1”:select_by_value(“1”)
方法五:Select 模块(text)定位
1).Select 模块里面还有一个更加高级的功能,可以直接通过选项的文本内容来定位。 2) .定位“是”:select_by_visible_text(“是”)
3.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() :返回所有的选项
以上就是本文的全部内容,希望对大家的学习有所帮助。
- 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
- asp.net core 2.0 查缺补漏
- SQL Server 性能优化之——T-SQL NOT IN 和 NOT Exists
- SQL Server 性能优化之——重复索引
- SQL Server 性能优化之——系统化方法提高性能
- C# 调用PowerShell方法
- 使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet
- [SQLServer大对象]——FileTable初体验
- JavaScript闭包,只学这篇就会了
- [数据库基础]——编码标准之格式
- [数据库基础]——编码标准之结构
- 2017前端开发手册三-前端职位描述
- [.NET自我学习]Delegate 泛型
- [数据库基础]——图解JOIN
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- helm——工具使用举例
- Helm工具安装配置——2.14.3
- 论程序的健壮性——就看Redis
- SAP Spartacus路由参数的默认配置
- 这次用近万字的讲解带你干掉堆!
- Postgresql PL/PGSQL 程序语言系列 1 (存储过程过时了吗,与函数)
- Postgresql 从那个点看要优于 ORACLE SQL SERVER MYSQL
- VBA解析VBAProject 04——run length encoding
- TRTC Android端开发接入学习之实现语音聊天室(九)
- VBA解析VBAProject 03——解析dir流
- VBA解析VBAProject 01——实现的功能
- VBA解析VBAProject 02——解析
- 光怪陆离的世界之Delaunay三角剖分和Voronoi图
- Angular里的routerLink不能按照期望工作的一个问题
- 哈希算法在判定树同构方面的应用(上)