selenium 切換視窗

2021-08-08 14:02:52 字數 634 閱讀 8900

參考原文:

瀏覽器支援多視窗開啟,但是開啟乙個新的視窗後,selenium不會自動跳轉至新的視窗,需要自己切換

1. driver.window_handles 獲取當前瀏覽器的所有視窗,此時windows 為乙個陣列,windows = [視窗1,視窗2,視窗3....]

切換為最新開啟的視窗:driver.switch_to.window(windows[-1])        

切換為最初開啟的視窗: driver.switch_to.window(windows[0])   

windows = driver.window_handles

driver.switch_to.window(windows[-1])

2. window_1 = driver.current_window_handle 獲得開啟的第乙個視窗

all_windows = driver.window_handles    #獲得所有開啟的視窗

for current_window in all_windows:   迴圈是為了切換到最新的視窗

if current_window != window_1:

driver.switch_to.(current_window)

selenium視窗切換

coding utf 8 author wang 1.在同乙個標籤選項卡上開啟不同的頁面,相當於是使用同乙個window視窗開啟不同的頁面,window物件沒有變 2.不同選項卡開啟不通的頁面,window物件會發生改變,此時注意切換window物件否則無法 定位新的頁面中的元素 import ti...

selenium之視窗切換

1.何時需要切換視窗呢?1 標籤內部存在iframe,普通的方式無法直接定位到iframe內部的標籤元素。需要切換 2 乙個瀏覽器物件,存在多個標籤選項卡。需要切換。2.iframe標籤舉例 qq郵箱登入 from selenium import webdriver from selenium.we...

selenium多視窗切換

在編寫自動化用例時,偶爾會有兩個以上的開啟視窗,那麼就來看看下面的多視窗切換吧!多視窗切換 now handle driver.current window handle 獲取當前視窗控制代碼 all handle driver.window handles 獲取所有視窗控制代碼 for handl...