【软件测试】selenium自动化测试2

上一篇的代码都是根据一个元素进行查找和操作的,接下来讲讲根据一组元素进行操作和查找。

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是动态变化的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值