6.切换窗口

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.get('https://www.baidu.com')
baidu_handle = driver.current_window_handle  #获得当前窗口的句柄
print(driver.title)   #打印当前窗口的title
driver.find_element_by_link_text(u'登录').click()
sleep(4)

driver.find_element_by_link_text(u'立即注册').click()
all_handles = driver.window_handles  #获得全部窗口句柄

for handle in all_handles:
    if handle != baidu_handle:        #如果窗口句柄不等于baidu_handle,那么切换句柄,即将句柄切换到注册页面
        driver.switch_to.window(handle)
        print(driver.title)
        driver.find_element_by_name('userName').send_keys('testing')
        sleep(3)

driver.switch_to.window(baidu_handle)  #切换回百度首页句柄
driver.refresh()
print(driver.title)
sleep(2)
driver.quit()

  

原文地址:https://www.cnblogs.com/lintest/p/11719802.html