selenium多視窗切換

2021-08-21 17:11:27 字數 1272 閱讀 3319

有時候需要在不同的視窗切換,從而操作不同的視窗上的元素。在 selenium1.0 中這個問題比較難處理。

但 webdriver 提供了switch_to_window()方法可以切換到任意的視窗。

driver.find_element_by_link_text(u'登入').click()

driver.find_element_by_link_text(u"立即註冊").click()

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

all_handles = driver.window_handles

#進入註冊視窗

for handle in all_handles:

if handle != sreach_windows:

driver.switch_to_window(handle)

print 'now register window!'

driver.find_element_by_name("account").send_keys('username')

driver.find_element_by_name('password').send_keys('password')

#……#進入搜尋視窗

for handle in all_handles:

if handle == sreach_windows:

driver.switch_to_window(handle)

print 'now sreach window!'

driver.find_element_by_id('tangram__psp_2__closebtn').click()

driver.find_element_by_id("kw").send_keys("selenium")

driver.find_element_by_id("su").click()

time.sleep(5)

driver.quit()

selenium多視窗切換

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

Selenium 十六 多視窗切換

有時候我們再操作時點選了某個連線跳轉到了另外乙個連線,這時候我們就要把操作物件轉換到新的視窗 webdriver提供了switch to.window 方法可以實現不同視窗的切換 switch to.window 切換視窗 current window handle 獲得當前視窗的控制代碼 wind...

selenium自動化之多視窗切換

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