多窗口切换

最后更新于:2022-04-02 03:42:48

[TOC] ## 概述 如果点击某个连接需要跳转到新窗口,则需要,切换窗口`switch_to.window()` ``` current_window_handle:获得当前窗口句柄。 window_handles:返回所有窗口的句柄到当前会话。 switch_to.window():用于切换到相应的窗口 ``` ## 实例 ``` from selenium import webdriver import time driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.baidu.com") # 获得百度搜索窗口句柄 sreach_windows = driver.current_window_handle driver.find_element_by_link_text('登录').click() driver.find_element_by_link_text("立即注册").click() # 获得当前所有打开的窗口的句柄 all_handles = driver.window_handles # 进入注册窗口 for handle in all_handles: if handle != sreach_windows: driver.switch_to.window(handle) print('now register window!') driver.find_element_by_name("account").send_keys('username') driver.find_element_by_name('password').send_keys('password') time.sleep(2) # …… driver.quit() ```
';