先粘贴代码,以百度为例
多窗口切换 上大致有两种方法
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进行处理,非常感谢!