写在前面
感觉到很惭愧呀,因为居然在Selenium+Java
系列中没有写过多窗口处理及句柄切换的文章,不过也无妨,不管什么语言,其思路是一样的,下面我们来演示,使用python
语言来实现窗口句柄的切换。
什么是窗口句柄
可能有的同学会问了,到底啥是窗口,什么又是多窗口,句柄到底是啥玩楞?
那么,他到底长啥样?如下图所示:
怎么处理多窗口句柄
如何获取窗口句柄
语法:
driver.current_window_handle
1、模拟场景
打开搜狗首页,输入淘宝进入久曲健 博客园,并输出页面标题
2、使用具柄判断切换
就是通过窗口句柄判断切换,示例代码入下:
3、使用URL判断切换
就是根据跳转的当前URL
切换,示例代码如下:
4、通过下标切换
window_handles = driver.window_handles
返回的是一个集合,所以自然用下标去切换,简单点说就是,只要找到想要切换的窗口下标即可实现切换,多个窗口不建议使用此方法。
示例代码如下:
5、关闭新窗口句柄,切回原来主页
笔者反复试验发现,用句柄删除不好用,还是这个url靠谱,示例代码如下:
所有汇总代码如下:
写在最后
最近心情还是很不好,恐慌的不是单身可怕,而是年纪越来越大,也不知道现在的女孩都在想什么,好想结婚呀!
感兴趣的同学,请自己去尝试,关于Selenium4.0+Python3
系列教程,未完待续····
标签:
留言评论