软件测试-python-selenium-多窗口切换

先粘贴代码,以百度为例

多窗口切换 上大致有两种方法

1、for循环遍历window_handles,通过判断不是已有窗口的权柄,则是新打开窗口的权柄

2、直接通过window_handles[1]获取最新窗口的权柄值,值得注意的是,无论打开多少个窗口,最新打开的窗口的权柄值都存储在window_handles[1]中,而window_handles[0]永远是最开始打开的窗口的权柄值。

但有时打开新窗口后,window_handles还来不及更新,这时获取的权柄值是不正确的,如果是打开第二个窗口,没更新的window_handles里面只有一个值,这时window_handles[1]会 错,因此在使用前需要对window_handles的长度进行判断,若window_handles的长度与打开的窗口个数一致才进行下一步操作,若是不一致,则再等待一小段时间(这里是0.1秒)

当然,以上代码可以直接用一个sleep代替,但sleep比较笨重,也会降低脚本的运行速度,因此不推荐使用

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树 络爬虫Selenium208252 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月21日
下一篇 2019年11月21日

相关推荐