日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python?UI自動化測試Web?frame及多窗口切換_python

作者:游手好閑的小羊 ? 更新時間: 2022-12-23 編程語言

一、什么是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>

原文鏈接:https://juejin.cn/post/7168980942311129118

欄目分類
最近更新