Python+Selenium

当有新窗口出现时,并要在新窗口操作,步骤:

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