Selenium 十六 多視窗切換

2022-08-20 06:30:17 字數 1293 閱讀 1917

有時候我們再操作時點選了某個連線跳轉到了另外乙個連線,這時候我們就要把操作物件轉換到新的視窗

webdriver提供了switch_to.window()方法可以實現不同視窗的切換

*  switch_to.window()  切換視窗

* current_window_handle 獲得當前視窗的控制代碼

* window_handles:返回所有視窗的控制代碼到當前會話

**演示:

from selenium import

webdriver

import

time

driver =webdriver.chrome()

driver.get(

"")#獲得當前的視窗控制代碼

current_handle =driver.current_window_handle

driver.find_element_by_link_text('登入

').click()

driver.find_element_by_link_text(

"立即註冊

").click()

#獲得當前所有視窗的控制代碼

all_handles =driver.window_handles

#進入註冊視窗

for handle in

all_handles:

driver.switch_to.window(handle)

if driver.title == '':

print(driver.title)#

檢視當前視窗標題

driver.find_element_by_name("

username

").send_keys('

12345')

driver.find_element_by_name(

'phone

').send_keys('

13878910')

time.sleep(2)

#關閉當前視窗

driver.close()

#回到搜尋視窗

driver.switch_to.window(current_handle)

#列印當前視窗

print

(driver.title)

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自動化之多視窗切換

在用selenium做自動化時,經常想要在多個視窗之間切換,首先要知道每乙個視窗的唯一識別符號 也就是 控制代碼 然後通過控制代碼來進行不同視窗之間的切換。1 from selenium import webdriver 2from time import sleep 34 driver webdr...