Python UI自動化測試Web frame及多窗口切換
一、什么是frame&frame切換?
frame:HTML頁面中的一種框架,主要作用是在當前頁面中指定區(qū)域顯示另一頁面元素;
frame切換:通俗的講當你進入房子里面,而里面又有一個小房間的話,你不知道小房間在哪,那就是進不去,而frame切換就是進入這個小房間的方式!
這也是為什么要用frame切換的原因!
二、frame切換的方法
解釋:在Selenium中封裝了如何切換frame框架的方法 方法:
1). driver.switch_to.frame(frame_reference) #切換到指定frame的方法frame_reference:可以為frame框架的name、id或者定位到的frame元素 2). driver.switch_to.default_content() #恢復默認頁面方法
這里要注意:在frame中操作其他頁面,必須先回到默認頁面,才能進一步操作
三、什么是多窗口&多窗口切換
解釋:在HTML頁面中,當點擊超鏈接或者按鈕時,有的會在新的窗口打開頁面,這個窗口就被稱為多窗口。
這個可以向上面那個一樣理解,但是這是一棟房子進入另外一棟房子的區(qū)別!
四、如何實現(xiàn)多窗口切換?
解釋:在Selenium中封裝了獲取當前窗口句柄、獲取所有窗口句柄和切換到指定句柄窗口的方法;
句柄:英文handle,窗口的唯一識別碼
1). driver.current_window_handle #獲取當前窗口句柄 2). driver.window_handles # 獲取所有窗口句柄 3). driver.switch_to.window(handle) #切換指定句柄窗口
窗口代碼實現(xiàn)片段:
# 獲取當前窗口句柄信息 print(driver.current_window_handle) # 獲取所有窗口句柄 windows = driver.window_handles # 切換窗口句柄 driver.switch_to.window(windows[-1])
拓展:frame形式介紹
形式一:
<frameset cols="25%,75%">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>
形式二:
<iframe name="iframe_a" src="demo_iframe.htm" width="200" height="200"></iframe>
以上就是Python UI自動化測試Web frame及多窗口切換的詳細內(nèi)容,更多關(guān)于Python UI多窗口切換的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python調(diào)用百度AI接口實現(xiàn)人流量統(tǒng)計
這篇文章主要介紹了python調(diào)用百度AI接口實現(xiàn)人流量統(tǒng)計,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
python測試框架unittest和pytest區(qū)別
這篇文章主要介紹了python測試框架unittest和pytest區(qū)別,幫助大家更好的理解和學習使用python進行自動化測試,感興趣的朋友可以了解下2021-04-04
安裝pycurl報錯Could not run curl-config: &ap
這篇文章主要為大家介紹了安裝pycurl報錯Could not run curl-config: 'curl-config'解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
如何將Pycharm中調(diào)整字體大小的方式設(shè)置為"ctrl+鼠標滾輪上下滑"
這篇文章主要介紹了如何將Pycharm中調(diào)整字體大小的方式設(shè)置為"ctrl+鼠標滾輪上下滑",本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
python?中collections的?deque使用詳解
這篇文章主要介紹了python中collections的deque使用詳解,deque是一個雙端隊列,如果要經(jīng)常從兩端append的數(shù)據(jù),選擇這個數(shù)據(jù)結(jié)構(gòu)就比較好了,更多相關(guān)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容2022-09-09
Python小整數(shù)對象池和字符串intern實例解析
這篇文章主要介紹了Python小整數(shù)對象池和字符串intern實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03

