
frame存在两种:嵌套,非嵌套
根据元素id或index切换frame:driverswitch_toframe()
切换到默认frame:driverswitch_todefault_content()
切换到父级frame:driverswitch_toparent_frame()
切到frame页:
1处理未嵌套的frame:
driverswitch_to_frame("frame的id")
driverswitch_to_frame("frame-index")frame无ID时依据索引来处理,索引从0开始driverswitch_to_frame(0)
2处理嵌套frame:
对于嵌套的先进入到iframe的父节点,再进到子节点,然后可以对子节点里面的对象进行处理和 *** 作
driverswitch_toframe("父节点")
driverswitch_toframe("子节点")
switch_toparent_frame()
switch_todefault_content()
测试页面: >
1事件中
每一个事件方法中都会带一个event事件的属性参数,这个参数中就包含一个targe属性名,值表示的就是触发事件的节点,那我们可以这样获取
2非事件中
在非事件方法中,你想获取页面元素的id和name,那你首先就需要找到对应的节点你可以用document对象找,当然还是建议用jquery
节点获取了,那获取属性的方法还是跟上面的方法是一样的
在这里我们可以看出来,使用jquery方式更加简洁方便重要的是码字少呀还是建议用一下jquery而且jquery对于浏览器兼容也做了部分优化
版本 2
子程序 取元素横坐标, 整数型
参数 元素对象, 对象
局部变量 元素坐标, 整数型
局部变量 元素父对象, 对象
元素坐标 = 元素对象读数值属性 (“offsetLeft”, )
元素父对象 = 元素对象读对象型属性 (“offsetParent”, )
如果真 (元素父对象是否为空 () = 假)
元素坐标 = 元素坐标 + 取元素横坐标 (元素父对象)
如果真结束
返回 (元素坐标)
子程序 取元素纵坐标, 整数型
参数 元素对象, 对象
局部变量 元素坐标, 整数型
局部变量 元素父对象, 对象
元素坐标 = 元素对象读数值属性 (“offsetTop”, )
元素父对象 = 元素对象读对象型属性 (“offsetParent”, )
如果真 (元素父对象是否为空 () = 假)
元素坐标 = 元素坐标 + 取元素纵坐标 (元素父对象)
如果真结束
返回 (元素坐标)
以上就是关于自动化测试中怎么获取frame页面上的元素全部的内容,包括:自动化测试中怎么获取frame页面上的元素、JavaScript:怎么获得页面元素的id和name值、易语言怎样提取网页元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)