web自动化测试第8步:浏览器不同页签之间的切换(handle)

本文介绍了在web自动化测试中如何切换浏览器的不同页签,即句柄handle的切换。首先,讲解了获取当前页签句柄、获取所有页面句柄以及根据句柄切换页面的基本用法。接着,提到了webdriver的源码相关知识。最后,通过实际场景,以百度贴吧为例,展示了如何在自动化测试中正确切换和操作不同的页面。
摘要由CSDN通过智能技术生成

我们之前在《web自动化测试第3步:元素的基础操作和浏览器基础操作》这一节里最后预留了一个悬念,就是我们通过点击打开了一个新的页面,这时浏览器同时打开了两个页面,我们用close()方法关闭,却是关闭的初始页面,这时我们如果在新打开的页面来查找元素定位,也一定是定位不到的,所以我们要用到切换浏览器页签:也就是切换句柄handle切换的方法。

一、切换页签(句柄handle)的基础用法:

备注:部分方法为老写法,官方已经不推荐使用;点击这篇文章查看切换handle新写法。

1.获取浏览器当前所在页签的句柄:

  • current_window_handle()

2.获取所有页面窗口的句柄

  • window_handles()

3.将定位的页面转到指定的window_name页面

  • switch_to_window(window_name):
  • window_name:指定页面窗口的handle

 

二、关于webdriver源码展示

@property
def current_window_handle(self):
    """
    Returns the handle
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值