有些页面的链接打开后,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。
句柄(handle):识别浏览器窗口的属性
获取当前窗口的句柄:driver.current_window_handle
获取当前所以的句柄:driver.current_window_handles
切换窗口:switch_to.window(all_h[1])(其中all_h[1]为需要访问窗口的句柄)
from selenium import webdriver driver = webdriver.Chrome() driver.get("") h = driver.current_window_handle driver.maximize_window() print (h) # 打印首页句柄 driver.find_element_by_link_text("工作").click() all_h = driver.window_handles print (all_h) # 打印所有的句柄 #获取list里面第二个直接切换 driver.switch_to.window(all_h[1]) print (driver.title) # 关闭新窗口 #driver.close() # 切换到首页句柄 driver.switch_to.window(h) # 打印当前的title print (driver.title)