当有新窗口出现时,并要在新窗口操作,步骤:
1.产生新窗口
2.获取所有窗口的句柄:driver.window_handles
3.切换函数:driver.switch_to.window(新窗口句柄)
示例:
# 产生新窗口的操作
xxxxxxxx
# 获取所有窗口句柄
sleep(1) #预防新窗口打开延迟
win_handles = driver.window_handles #返回列表,按照窗口出现的先后顺序添加
# 切换到新窗口
driver.switch_to.window(win_handles[-1]) #最新打开的窗口放在句柄列表的最后
# 新窗口的操作
xxxxxxxx
相关函数
current_window_handle 当前窗口句柄
window_handles 所有窗口句柄
switch_to.window 切换到指定窗口
原文:https://www.cnblogs.com/sue2015/p/14779837.html