Python UI自動(dòng)化測(cè)試Web frame及多窗口切換
一、什么是frame&frame切換?
frame:HTML頁(yè)面中的一種框架,主要作用是在當(dāng)前頁(yè)面中指定區(qū)域顯示另一頁(yè)面元素;
frame切換:通俗的講當(dāng)你進(jìn)入房子里面,而里面又有一個(gè)小房間的話,你不知道小房間在哪,那就是進(jìn)不去,而frame切換就是進(jìn)入這個(gè)小房間的方式!
這也是為什么要用frame切換的原因!
二、frame切換的方法
解釋:在Selenium中封裝了如何切換frame框架的方法 方法:
1). driver.switch_to.frame(frame_reference) #切換到指定frame的方法frame_reference:可以為frame框架的name、id或者定位到的frame元素 2). driver.switch_to.default_content() #恢復(fù)默認(rèn)頁(yè)面方法
這里要注意:在frame中操作其他頁(yè)面,必須先回到默認(rèn)頁(yè)面,才能進(jìn)一步操作
三、什么是多窗口&多窗口切換
解釋:在HTML頁(yè)面中,當(dāng)點(diǎn)擊超鏈接或者按鈕時(shí),有的會(huì)在新的窗口打開頁(yè)面,這個(gè)窗口就被稱為多窗口。
這個(gè)可以向上面那個(gè)一樣理解,但是這是一棟房子進(jìn)入另外一棟房子的區(qū)別!
四、如何實(shí)現(xiàn)多窗口切換?
解釋:在Selenium中封裝了獲取當(dāng)前窗口句柄、獲取所有窗口句柄和切換到指定句柄窗口的方法;
句柄:英文handle,窗口的唯一識(shí)別碼
1). driver.current_window_handle #獲取當(dāng)前窗口句柄 2). driver.window_handles # 獲取所有窗口句柄 3). driver.switch_to.window(handle) #切換指定句柄窗口
窗口代碼實(shí)現(xiàn)片段:
# 獲取當(dāng)前窗口句柄信息 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自動(dòng)化測(cè)試Web frame及多窗口切換的詳細(xì)內(nèi)容,更多關(guān)于Python UI多窗口切換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python自動(dòng)化測(cè)試工具Helium使用示例
- Python?pytest自動(dòng)化測(cè)試庫(kù)十個(gè)強(qiáng)大用法示例
- python自動(dòng)化測(cè)試Data?Driven?Testing(DDT)用例解析
- python自動(dòng)化測(cè)試中APScheduler?Flask的應(yīng)用示例
- python自動(dòng)化測(cè)試用例全對(duì)偶組合與全覆蓋組合比較
- python自動(dòng)化測(cè)試通過(guò)日志3分鐘定位bug
- python自動(dòng)化測(cè)試selenium屏幕截圖示例
- python自動(dòng)化測(cè)試selenium定位frame及iframe示例
- python?Helium自動(dòng)化庫(kù)的功能特性探索
相關(guān)文章
pandas DataFrame運(yùn)算的實(shí)現(xiàn)
這篇文章主要介紹了pandas DataFrame運(yùn)算的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
python調(diào)用百度AI接口實(shí)現(xiàn)人流量統(tǒng)計(jì)
這篇文章主要介紹了python調(diào)用百度AI接口實(shí)現(xiàn)人流量統(tǒng)計(jì),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
python測(cè)試框架unittest和pytest區(qū)別
這篇文章主要介紹了python測(cè)試框架unittest和pytest區(qū)別,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行自動(dòng)化測(cè)試,感興趣的朋友可以了解下2021-04-04
安裝pycurl報(bào)錯(cuò)Could not run curl-config: &ap
這篇文章主要為大家介紹了安裝pycurl報(bào)錯(cuò)Could not run curl-config: 'curl-config'解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python的lambda匿名函數(shù)的簡(jiǎn)單介紹
Python的lambda匿名函數(shù)的簡(jiǎn)單介紹,需要的朋友可以參考一下2013-04-04
VsCode終端激活anconda環(huán)境問(wèn)題解決
本文主要介紹了VsCode終端激活anconda環(huán)境問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
如何將Pycharm中調(diào)整字體大小的方式設(shè)置為"ctrl+鼠標(biāo)滾輪上下滑"
這篇文章主要介紹了如何將Pycharm中調(diào)整字體大小的方式設(shè)置為"ctrl+鼠標(biāo)滾輪上下滑",本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
python?中collections的?deque使用詳解
這篇文章主要介紹了python中collections的deque使用詳解,deque是一個(gè)雙端隊(duì)列,如果要經(jīng)常從兩端append的數(shù)據(jù),選擇這個(gè)數(shù)據(jù)結(jié)構(gòu)就比較好了,更多相關(guān)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容2022-09-09
Python小整數(shù)對(duì)象池和字符串intern實(shí)例解析
這篇文章主要介紹了Python小整數(shù)對(duì)象池和字符串intern實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
在Python中移動(dòng)目錄結(jié)構(gòu)的方法
這篇文章主要介紹了在Python中移動(dòng)目錄結(jié)構(gòu)的方法,需要的朋友可以參考下2016-01-01

