当前位置:网站首页>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、在定位到一个元素后,就需要我们对这个元素进行一些操作了,这里就会使
边栏推荐
- 今日睡眠质量记录68分
- 李迟2022年7月工作生活总结
- Swastika line-by-line parsing and realization of the Transformer, and German translation practice (a)
- 微软 Win10 照片磁贴后的又一“刺客”,谷歌 Chrome 浏览器将在新标签页展示用户照片
- (2022牛客多校四)K-NIO‘s Sword(思维)
- Excuse me, only primary key columns can be queried using sql in table storage. Does ots sql not support non-primary keys?
- USB3.0:VL817Q7-C0的LAYOUT指南(二)
- 在沈自所的半年总结
- Typescript20 - interface
- UE4 模型OnClick事件不生效的两种原因
猜你喜欢
随机推荐
请求/响应拦截器写法
基于Arduino制作非接触式测温仪
认真对待每一个时刻
pytroch、tensorflow对比学习—专栏介绍
[target detection] YOLOv7 theoretical introduction + practical test
UE4 制作遇到的问题
解决ffmpeg使用screen-capture-recorder录屏,有屏幕缩放的情况下录不全的问题
vim配置+ctag像source insight一样方便阅读代码
(more than 2022 cattle school four) A - Task Computing + dynamic programming (sort)
初识shell脚本
API Design Notes: The pimpl trick
PMP 项目资源管理
mysql中解决存储过程表名通过变量传递的方法
25. 这三道常见的面试题,你有被问过吗?
Excel做题记录——整数规划优化模型
(2022 Nioke Duo School IV) H-Wall Builder II (Thinking)
TIM登陆时提示00001(TIM00001)
请问shake数据库中想把源的db0的数据同步到目的db5,参数怎么设置呢?
4D line-by-line analysis and implementation of Transformer, and German translation into English (3)
万字逐行解析与实现Transformer,并进行德译英实战(一)