本文介绍如何通过switch_to_window方法处理多窗口切换
实现在A窗口跳转到B窗口同时关闭A窗口
代码如下:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() #窗口最大化
driver.implicitly_wait(10) #隐式等待10s查询元素
url = 'http://news.baidu.com'
driver.get(url)
#定位
loc = driver.find_element_by_xpath("//*[@id='pane-news']/div/ul/li[1]/strong/a")
loc.click()
handles = driver.window_handles #获取当前窗口句柄集合
for handle in handles: #切换窗口
if handle != driver.current_window_handle:
print ('switch to second window',handle)
driver.close() #关闭第一个窗口
driver.switch_to.window(handle) #切换到第二个窗口
time.sleep(2)
driver.quit()