Python+Selenium练习篇8-switch_to_window-处理多窗口切换

本文介绍如何通过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()

你可能感兴趣的:(Python+Selenium练习篇8-switch_to_window-处理多窗口切换)