您好,登錄后才能下訂單哦!
第一種方法:
使用場景:
打開多個窗口,需要定位到新打開的窗口
使用方法:
# 獲取打開的多個窗口句柄 windows = driver.window_handles # 切換到當前最新打開的窗口 driver.switch_to.window(windows[-1])
舉例說明:
# _._ coding:utf-8 _._ """ :author: 花花測試 :time: 2017.05.03 :content: 使用第一種方法切換瀏覽器 """ from selenium import webdriver import time # 打開課工場網站主頁【第一個窗口】 driver = webdriver.Chrome() driver.get('http://www.kgc.cn/') driver.maximize_window() # 點擊全部課程,進入課程庫【第二個窗口】 driver.find_element_by_link_text('全部課程').click() time.sleep(3) # 使用第一種方法切換瀏覽器【切換到第二個窗口】 windows = driver.window_handles driver.switch_to.window(windows[-1]) time.sleep(3) # 點擊課程庫中的某個課程,進入課程詳情界面【在第二個窗口頁面進行元素點擊操作,來判斷窗口是否切換成功】 driver.find_element_by_xpath('//*[@id="yw1"]/ul/li[2]').click() time.sleep(3) # 關閉瀏覽器 driver.quit() print('測試通過')
第二種方法:
使用場景:
打開兩個窗口,需要定位到新打開的窗口
使用方法:
# 獲得打開的第一個窗口句柄 window_1 = driver.current_window_handle # 獲得打開的所有的窗口句柄 windows = driver.window_handles # 切換到最新的窗口 for current_window in windows: if current_window != window_1: driver.switch_to.window(current_window)
舉例說明:
# _._ coding:utf-8 _._ """ :author: 花花測試 :time: 2017.05.03 :content: 使用第二種方法切換瀏覽器 """ from selenium import webdriver import time from selenium import webdriver import time # 打開課工場網站主頁【第一個窗口】 driver = webdriver.Chrome() driver.get('http://www.kgc.cn/') driver.maximize_window() # 點擊全部課程,進入課程庫【第二個窗口】 driver.find_element_by_link_text('全部課程').click() time.sleep(3) # 使用第二種方法切換瀏覽器【切換到第二個窗口】 window_1 = driver.current_window_handle windows = driver.window_handles for current_window in windows: if current_window != window_1: driver.switch_to.window(current_window) time.sleep(3) # 點擊課程庫中的某個課程,進入課程詳情界面【在第二個窗口頁面進行元素點擊操作,來判斷窗口是否切換成功】 driver.find_element_by_xpath('//*[@id="yw1"]/ul/li[2]').click() time.sleep(3) # 關閉瀏覽器 driver.quit() print('測試通過')
兩種方法的區別:
1、第一種方法比較簡單,能提升整體代碼的性能
2、第二種方法是大家最常用的方法,比較容易理解
以上這篇python3 selenium 切換窗口的幾種方法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。