窗口切换

'''
窗口切换
页面中点击某个链接之后,就会打开一个新的窗口
切换至新窗口,操作后如何切换回之前窗口
1.获取当前所有窗口
windows=driver.windows_handles

2.切换到指定窗口。
driver.switch_to.window(windows[-1])#最新打开的窗口

3.切换回原来的窗口
driver.switch_to.window(windows[0])#切换到第一个窗口

4.获取当前窗口的句柄
driver.current_window_handle

'''
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium import webdriver
zfwx =webdriver.Chrome()
zfwx.get("http://www.zfwx.com")
print('打印输出当前浏览器所有句柄',zfwx.window_handles)#打印输出当前浏览器句柄
zfwx.find_element_by_xpath('//div[@class="djcontit"]//a[text()="专业"]').click()

windows = zfwx.window_handles#获取点击事件之后的句柄
print('点击后当前所有句柄',windows)#当前所有句柄
print('点击后当前句柄',zfwx.current_window_handle)#获取当前句柄

zfwx.switch_to.window(windows[1])#切换句柄
print('切换后的句柄',zfwx.current_window_handle)#获取切换后的句柄

zfwx.find_element_by_xpath('//a[@class="conlist"]').click()#新句柄中点击面授
zfwx.switch_to.window(windows[0])#切换句柄切换至首页
print(zfwx.current_window_handle)#获取切换后的句柄
windows = zfwx.window_handles
zfwx.switch_to.window(windows[2])#切换至面授
原文地址:https://www.cnblogs.com/wfwt180801-/p/11126669.html