当前位置:网站首页>【软件测试】selenium自动化测试2
【软件测试】selenium自动化测试2
2022-08-02 14:14:00 【零雨z】
上一篇的代码都是根据一个元素进行查找和操作的,接下来讲讲根据一组元素进行操作和查找。
1,定位一组元素
(1)如何打开本地的HTML页面
(2)先定位出同一类元素(tag name,name,class name等),然后根据需要定位的元素的特征(type)去甄别出要定位的具体元素进行操作。
2.多层框架的定位
iframe框架里面嵌套框架
解决不同层框架上的页面的元素的定位
driver.switch_to.frame("f1")
(1)如果要定位一个层级框架中的元素,必须先调到这个框架层级,才可以定位(2)如果要定位某一个层级,必须从默认页面跳转
拿这张图举例,default content可以到f1 f1可以到f2
但是default content不能直接到f2
值得一提的是 f2不能反向回到f1 同理 f1不能反向回到default content。
3.层级定位
4.下拉框选择
(1)直接用xpath定位
(2)先定位出一组元素(tag name等),然后根据元素的属性进行过滤筛选,再进行具体操作(3)先定位出一组元素(tag name等),通过数组下标的方式定位
5.alert弹窗处理
#定位弹出框/获得弹出框的操作句柄
alert = driver.switch_to.alert
#关闭alert
alert.accept()
在alert弹框输入相应的信息
#先获得弹出框的操作句柄
alert = driver.switch_to.alert
再用send_keys去输入信息
alert.send_keys("夏天好!")
6.div框的处理
7.上传文件
8.为什么有些第三方软件无法定位
为了安全性考虑 ,他们的元素id是动态变化的。
边栏推荐
猜你喜欢
随机推荐
Unity中事件的3种实现方法
Oauth2.0 补充
使用1D-1D EPE的光波导布局设计工具
VirtualLab Fusion中的可视化设置
Unity-存档与读档
CDH (computational Diffie-Hellman) problem and its differences with discrete logarithm and DDH problems
【进程间通信】消息队列
【线程】 理解线程(并行)线程同步的处理(信号量,互斥锁,读写锁,条件变量)
golang-reflect-method-callback
tpproxy-tcp透明代理
OpenPose run command ([email protected])
Redis 学习part one
【solidity智能合约基础】节约gas的利器--view和pure
Oauth2.0 安全性(以微信授权登陆为例)
饥荒联机版Mod开发——配置代码环境(二)
光波导应用中的真实光栅效应
JOOQ 报错 StackOverflowError
Litestar 4D – WebCatalog 7:全自动数据管理
排序方法汇总(C语言)
Unity-编辑器扩展(Editor)