UI自动化-网页iframe与多窗口处理

本文详细介绍了在UI自动化中如何处理和切换网页的多窗口以及iframe。通过获取和切换窗口句柄实现不同页面间的操作。针对iframe,区分了嵌套和未嵌套的情况,讲解了如何使用selenium的switch_to.frame方法进行定位和切换,包括对嵌套iframe的处理技巧。
摘要由CSDN通过智能技术生成

1、多窗口处理与切换

点击某些链接,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了。
获取窗口的唯一标识用句柄表示,所以只需要切换句柄,就可以在多个页面灵活操作了。
 

1.先获取到当前的窗口句柄(driver.current_window_handle)

2.再获取到所有的窗口句柄(driver.window_handles)
3.判断是否是想要操作的窗口,如果是,就可以对窗口进行操作,如果不是,跳转到另外一个窗口,对另一个窗口进行操作(driver.switch_to_window)

2、Frame

在web自动化中,如果一个元素定位不到,那么很大可能是在iframe中。什么是frame?
 frame是html中的框架,在html中,所谓的框架就是可以在同一个浏览器中显示不止一个页面。

基于html的框架,又分为垂直框架和水平框架(cols,rows)


Frame分类
frame标签包含frameset、frame、iframe三种,
frameset和普通的标签一样,不会影响正常的定位,可以使用index、id、name 、webelement任意种方式定位fr

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值