selenium自動化之多視窗切換

2022-06-06 19:27:08 字數 1102 閱讀 6462

在用selenium做自動化時,經常想要在多個視窗之間切換,首先要知道每乙個視窗的唯一識別符號(也就是「控制代碼」),然後通過控制代碼來進行不同視窗之間的切換。

1

from selenium import

webdriver

2from time import

sleep

34 driver =webdriver.chrome()

5 driver.get("

")6 sleep(2)

7 driver.execute_script('

window.open("")

') #

開啟乙個新視窗

8 sleep(2)

9 driver.quit() #

關閉相關瀏覽器

1

from selenium import

webdriver

2from time import

sleep

34 driver =webdriver.chrome()

5 driver.get("

")6 index1 = driver.current_window_handle #

當前視窗控制代碼,即baidu頁面的控制代碼

7 sleep(2)

8 driver.execute_script('

window.open("")')

9 sleep(2)

10 driver.switch_to.window(index1) #

切換回第乙個視窗

11print('

第乙個視窗:

', driver.title)

12 sleep(2)

13 driver.window_handles #

所有控制代碼

14 driver.switch_to.window(driver.window_handles[1]) #

切換回第二個視窗

15print('

第二個視窗:

', driver.title)

16 sleep(2)

17 driver.quit()

selenium多視窗切換

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

selenium多視窗切換

有時候需要在不同的視窗切換,從而操作不同的視窗上的元素。在 selenium1.0 中這個問題比較難處理。但 webdriver 提供了switch to window 方法可以切換到任意的視窗。driver.find element by link text u 登入 click driver.f...

Selenium 多視窗處理

彈出新的視窗,該如何處理 1.獲取當前視窗控制代碼 2.元素的操作,開啟新的視窗 3.獲取所有視窗控制代碼 4.for迴圈遍歷所有視窗,定位到需要操作的視窗上 和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷 例項 開啟了新的視窗 多視窗處理 訪問火狐主頁,之後再新視窗訪問微博 多視窗...