当前位置:网站首页>【软件测试】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是动态变化的。
边栏推荐
猜你喜欢
随机推荐
【离散化+前缀和】Acwing802. 区间和
双链表(普通迭代器和常性迭代器)
Unity-存档与读档
Oauth2.0 资源服务器搭建
OpenPose run command ([email protected])
Oauth2.0 补充
Unity中事件的3种实现方法
【线程】 理解线程(并行)线程同步的处理(信号量,互斥锁,读写锁,条件变量)
基类和派生类的关系【继承】/多态和虚函数/【继承和多态】抽象类和简单工厂
Unity-Post Processing
Unity-Ads广告插件
【网络安全】学习笔记 --00
记一次 ThreadLocal 泄漏导致的 shardingsphere-jdbc-core 单元测试偶发失败的排查与修复
剑指offer:删除链表中重复的节点
仿真结果的格式&定制
MMD->Unity一站式解决方案
Oauth2.0 custom response values and exception handling
Oauth2.0 认证服务器搭建
C#实现简单的计算器
你的站点可能还没有准备好用于Site KitSite Kit 无法访问 WordPress REST API。请确保其已在您的站点上启用。