上一篇的代码都是根据一个元素进行查找和操作的,接下来讲讲根据一组元素进行操作和查找。
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是动态变化的。