Python3---Selenium---Window窗口切换
Python3---Selenium---Window窗口切换
2020-04-10-17:29:55
Selenium通过“handle”(窗口句柄)来定位网页窗口。窗口句柄简单说可以认为是窗口的ID。
使用Webdriver对象的switch_to属性的 window方法,来切换窗口:
switch_to.window(handle)
E.G
from selenium import webdriver import time driver = webdriver.Chrome('D:\chromedriver_win32\chromedriver.exe') driver.implicitly_wait(10) driver.get('http://cdn1.python3.vip/files/selenium/sample3.html') #保存当前窗口的句柄 mainWindow = driver.current_window_handle #点击打开新的窗口链接 link = driver.find_element_by_tag_name('a') link.click() #打印出当前窗口的标题栏 print('查看第一次标题栏:',driver.title) #切换新的窗口 #handle 窗口句柄,window_handles属性,列表对象,里面包括了当前浏览器里面所有的窗口句柄。 for handle in driver.window_handles: #切换窗口 driver.switch_to.window(handle) #if 语句判断是不是我们需要的窗口 #print(handle) if 'Bing' in driver.title: #如果是我们需要的窗口,则跳出循环 break print('切换窗口标题:',driver.title) driver.switch_to.window(mainWindow) print('切换回主页面标题:',driver.title) time.sleep(2) driver.close()