当前位置:网站首页>【软件测试】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是动态变化的。
边栏推荐
猜你喜欢
随机推荐
Qt | 读取文件内容并删除文件 QFile
Ubuntu通过apt安装Mysql
queue的c实现
UnityAPI-Ray-Physics
你的站点可能还没有准备好用于Site KitSite Kit 无法访问 WordPress REST API。请确保其已在您的站点上启用。
三方对接接口数据安全问题
剑指offer:反转链表
JOOQ 报错 StackOverflowError
富文本编辑
flex布局
Debug on pure method is called
Oauth2.0 补充
【solidity智能合约基础】节约gas的利器--view和pure
移动拷贝构造函数
十天学习Unity3D脚本(一)九个回调
剑指offer:合并两个排序的链表
unity-shader(中级)
unity 和C# 一些官方优化资料
Evaluate multipath BBR congestion control on ns3
分布式一致性协议-Gossip










