web自动化8--多新窗口,handle
新窗口之间的跳转
有些网站打开后,点击不同的链接,会重新打开一个窗口,但是想在新页面上操作,就需要先切换窗口,那么我们就能在多个页面上灵活自如的操作了。
一、什么是多窗口
下面的图片就是打开了多个窗口标签的图片
二、获取页面窗口的句柄
1.每一个的窗口都是有不同的属性的,用句柄(handle)来识别和判断
2.获取当前页面的句柄:
h=driver.current_window_handle
"""获取的当前窗口的handle"""
all_h=driver.current_window_handles
"""获取所有窗口的handle,只需要在最后加s"""
三、判断是不是新页面
四、切换句柄
①:
1.循环判断是否与首页句柄相等
2.如果不等,说明是新页面的句柄
for a in all_h:
if a!=h:
webdriver.switch_to_window(a)
②:
1.直接获取all_h这个list数据里面第二个hand的值:all_h[1]
webdriver.switch_to_window(all_h[1])
print(h.title)
窗口的title
有问题留言即可
本文来自博客园,作者:小排顾,转载请注明原文链接:https://www.cnblogs.com/SparkProgram/p/17377925.html