当前位置:网站首页>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、在定位到一个元素后,就需要我们对这个元素进行一些操作了,这里就会使
边栏推荐
猜你喜欢

关于给Qt做一个软件初始化的进度条

6-23漏洞利用-postgresql代码执行利用

Typescript20 - interface

typescript21 - Comparison of Interfaces and Type Aliases

Progressive Reconstruction of Visual Structure for Image Inpainting 论文笔记

初识shell脚本

状态压缩dp

Power button (LeetCode) 212. The word search II (2022.07.31)

2022年超全的Android面经(附含面试题|进阶资料)

数组问题之《两数之和》以及《三数之和 》
随机推荐
MySQL实践总结-
【云原生之kubernetes实战】kubernetes集群的检测工具——popeye
Pyspark Machine Learning: Vectors and Common Operations
万字逐行解析与实现Transformer,并进行德译英实战(一)
The method of solving stored procedure table name passing through variable in mysql
Dry goods!How to Construct SRv6-TE Performance Test Environment Using Instrumentation
pytorch、tensorflow对比学习—功能组件(激活函数、模型层、损失函数)
y83.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶(十四)
程序员代码面试指南 CD15 生成窗口最大值数组
typescript24 - type inference
请问表格储存中用sql只能查询到主键列,ots sql非主键不支持吗?
pytroch、tensorflow对比学习—专栏介绍
Typescript20 - interface
Lawyer Interpretation | Guns or Roses?Talking about Metaverse Interoperability from the Battle of Big Manufacturers
typescript20-接口
(2022 Niu Ke Duo School IV) K-NIO's Sword (Thinking)
在互联网时代,有诸多「互联网+」模式的诞生
SQL Analysis of ShardingSphere
Typescript22 - interface inheritance
The difference between scheduleWithFixedDelay and scheduleAtFixedRate