使用场景:
在浏览器当中,如果在页面进行了某个操作,结果浏览器打开了另外一个新窗口(tab)。
如果要操作新窗口当中的,页面元素,就需要窗口切换。
从一个html当中,切换到了另外一个html
1.获取当前会话浏览器的所有窗口**
所有窗口句柄(列表) wins =driver.window_handles
句柄的顺序:先出现的先加入列表。最后出现的,最后加入列表。
新窗口:列表的最后一个!
2.切换到指定窗口
driver.switch_to.window(wins[-1]) #列表最后一个是最新的窗口
# ========== 浏览器打开了另外一个新窗口 ===========
# 获取所有窗口句柄。句柄的顺序:先出现的先加入列表。最后出现的,最后加入列表。
wins = driver.window_handles
# 取最新打开的窗口
print("当前所有的窗口句柄:", wins)
# 切换到最新打开的窗口
driver.switch_to.window(wins[-1])
# # # ========== 浏览器打开了另外一个新窗口 2===========
# 获取当前的窗口句柄
wins = driver.window_handles
# === 打开新的窗口 ===
driver.find_element(By.XPATH, '//div[@id="1"]//a').click