当前位置:网站首页>Selenium:元素定位
Selenium:元素定位
2022-08-01 04:59:00 【不怕猫的耗子A】
Selenium自动化测试
1、Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准确抓取到对应元素才能进行后续的自动化控制
⑴前面介绍了前端网页HTML是由很多标签元素有层级的组成的,对于某一个标签它在整个网页HTML中的位置是唯一的,因此可以通过某些方法准确的找到这个标签元素并操作它
⑵使用WebDriver对象的find_element_by_*函数可以定位一个Web页面元素
⑶使用WebDriver对象的find_elements_by_*函数可以定位多个Web页面元素
2、自动化测试步骤:定位元素->操作元素->验证操作结果->记录测试结果
定位单个元素
1、在操作浏览器时较多时候我们仅仅需要定位某一个元素,因此WebDriver提供很多定位单个元素的方法
2、使用Selenium打开一个网页后(get方法返回值)会返回一个WebDriver对象,可以使用该对象下的定位方法来定位某一个元素
3、这些方法都是通过标签的某一属性来定位元素的,因此这些方法有统一的返回值:
⑴找到元素:返回对应元素的WebElement对象
⑵未找到元素:返回NoSuchElementException异常
4、在定位到一个元素后,就需要我们对这个元素进行一些操作了,这里就会使
边栏推荐
猜你喜欢
safari浏览器怎么导入书签
High Numbers | 【Re-integration】Line Area Score 880 Examples
高数 | 【重积分】线面积分880例题
状态压缩dp
7 行代码搞崩溃 B 站,原因令人唏嘘!
56:第五章:开发admin管理服务:9:开发【文件上传到,MongoDB的GridFS中,接口】;(把文件上传到GridFS的SOP)
typescript21-接口和类型别名的对比
6-23漏洞利用-postgresql代码执行利用
云服务器下载安装mongo数据库并远程连接详细图文版本(全)
pytroch、tensorflow对比学习—功能组件(数据管道、回调函数、特征列处理)
随机推荐
safari浏览器怎么导入书签
出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法
typescript19-对象可选参数
MySQL-DML语言-数据库操作语言-insert-update-delete-truncate
Typescript20 - interface
Dry goods!How to Construct SRv6-TE Performance Test Environment Using Instrumentation
【无标题】
High Numbers | 【Re-integration】Line Area Score 880 Examples
认真对待每一个时刻
typescript24-类型推论
LeetCode 1189. “气球” 的最大数量
可持久化线段树
UE4 模型OnClick事件不生效的两种原因
Mysql中的数据类型和运算符
罗技鼠标体验记录
MySQL Practice Summary -
mysql中解决存储过程表名通过变量传递的方法
USB3.0:VL817Q7-C0的LAYOUT指南(二)
备战金九银十,如何顺利通过互联网大厂Android的笔面试?
在互联网时代,有诸多「互联网+」模式的诞生