selenium Webdriver多窗口切换
应用场景: 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时候就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口直接切换。 以百度首页和百度注册页为例,在两个窗口直接的切换如图 代码如下: 1 # 导包 2 from selenium import webdriver 3 from time import sleep 4 # 定义浏览器句柄,打开百度网址 5 driver= webdriver.Chrome() 6 driver.implicitly_wait(10 ) 7 url= " http://www.baidu.com " 8 driver.get(url) 9 # 窗口最大化 10 driver.maximize_window() 11 # 获取百度搜索窗口的句柄 12 seach_windows= driver.current_window_handle 13 # 打印百度搜索窗口的句柄 14 print (seach_windows) 15 # 点击右上角"登录"按钮 16 driver.find_element_by_link_text( " 登录 " ).click() 17 # 在弹窗中点击"立即注册"按钮 18 driver.find_element_by_xpath( ' /