這篇文章主要為大家介紹了Python?UI自動化測試Web frame及多窗口切換,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
一、什么是frame&frame切換?
frame:HTML頁面中的一種框架,主要作用是在當前頁面中指定區域顯示另一頁面元素;
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頁面中,當點擊超鏈接或者按鈕時,有的會在新的窗口打開頁面,這個窗口就被稱為多窗口。
這個可以向上面那個一樣理解,但是這是一棟房子進入另外一棟房子的區別!
四、如何實現多窗口切換?
解釋:在Selenium中封裝了獲取當前窗口句柄、獲取所有窗口句柄和切換到指定句柄窗口的方法;
句柄:英文handle,窗口的唯一識別碼
-
1). driver.current_window_handle #獲取當前窗口句柄
-
2). driver.window_handles # 獲取所有窗口句柄
-
3). driver.switch_to.window(handle) #切換指定句柄窗口
窗口代碼實現片段:
-
# 獲取當前窗口句柄信息
-
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及多窗口切換的詳細內容。
最后:?下方這份完整的軟件測試視頻教程已經整理上傳完成,需要的朋友們可以自行領取【保證100%免費】
???軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。