有些web應用程式有多個框架或多個視窗。webdriver支援使用「switchto」方法在命名視窗之間移動
1,switch_to.frame()
進入到指定的frame或ifrmae,操作完後,通常要用switch_to.parent_frame()退到父frmae
2,switch_to.alert
處理alert彈出框
3,window_handles
獲取視窗控制代碼,如果有多個視窗,返回值是乙個列表
4,switch_to.window()
進入到指定的視窗
例子:from selenium import webdriver
import time
from selenium.webdriver.support.ui import select
driver = webdriver.chrome()
time.sleep(2)
driver.get(『
h1 = driver.current_window_handle
time.sleep(2)
driver.find_element_by_link_text(『李老道自學網』).click()
time.sleep(2)
h2 = driver.window_handles[0]
driver.switch_to.window(h2)
h3 = driver.window_handles[1]
driver.switch_to.window(h3)
for h2 in driver.window_handles:
if h2 == h1:
driver.switch_to.window(h2)
time.sleep(2)
driver.switch_to.frame(driver.find_elements_by_tag_name(「iframe」)[0])
task_name = driver.find_element_by_id(「task_name」)
task_name.send_keys(u』測試的任務』)
time.sleep(2)
driver.switch_to.default_content()
task_name = driver.find_element_by_id(「task_name」)
task_name.send_keys(u』測試的任務2』)
driver.find_element_by_name(「submit」).click()
time.sleep(1)
alert = driver.switch_to.alert
alert.dismiss()
time.sleep(2)
技術行業,一定要提公升技術功底,豐富自動化專案實戰經驗,這對於你未來幾年職業規劃,以及測試技術掌握的深度非常有幫助。
包裝成1年工作經驗的測試工程師,我給他的面試前的建議如下
自動化測試到底要學什麼?
自動化測試和手動測試哪個更高階?
新手必看:怎麼寫乙個合格的測試用例?
python登入介面測試問題記錄與解決 ( 幹 貨 )
selenium 對話方塊和視窗管理
說明 簡單登入 account maizi test 139.com pwd abc123456 ac ele driver.find element by id id account l ac ele.clear ac ele.send keys account pwd ele driver.fi...
vc 對話方塊 圓角視窗
為了實現圓角的對話方塊視窗,這裡主要用兩個函式,createroundrectrgn,和setwindowrgn 程式先通過getwindowrgn函式得到視窗矩形,然後通過createroundrectrgn函式建立乙個圓角矩形,最後通過setwindowrgn函式改變視窗的形狀。具體操作如下 1...
對話方塊 訊息對話方塊
我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...