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

這篇文章主要為大家介紹了Python?UI自動化測試Web frame及多窗口切換,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、什么是frame&frame切換?

frame:HTML頁面中的一種框架,主要作用是在當前頁面中指定區域顯示另一頁面元素;

frame切換:通俗的講當你進入房子里面,而里面又有一個小房間的話,你不知道小房間在哪,那就是進不去,而frame切換就是進入這個小房間的方式!

這也是為什么要用frame切換的原因!

二、frame切換的方法

解釋:在Selenium中封裝了如何切換frame框架的方法 方法:

 
  1. 1). driver.switch_to.frame(frame_reference) #切換到指定frame的方法frame_reference:可以為frame框架的name、id或者定位到的frame元素

  2. 2). driver.switch_to.default_content() #恢復默認頁面方法

這里要注意:在frame中操作其他頁面,必須先回到默認頁面,才能進一步操作

三、什么是多窗口&多窗口切換

解釋:在HTML頁面中,當點擊超鏈接或者按鈕時,有的會在新的窗口打開頁面,這個窗口就被稱為多窗口。

這個可以向上面那個一樣理解,但是這是一棟房子進入另外一棟房子的區別!

四、如何實現多窗口切換?

解釋:在Selenium中封裝了獲取當前窗口句柄、獲取所有窗口句柄和切換到指定句柄窗口的方法;

句柄:英文handle,窗口的唯一識別碼

 
  1. 1). driver.current_window_handle #獲取當前窗口句柄

  2. 2). driver.window_handles # 獲取所有窗口句柄

  3. 3). driver.switch_to.window(handle) #切換指定句柄窗口

窗口代碼實現片段:

 
  1. # 獲取當前窗口句柄信息

  2. print(driver.current_window_handle)

  3. # 獲取所有窗口句柄

  4. windows = driver.window_handles

  5. # 切換窗口句柄

  6. driver.switch_to.window(windows[-1])

拓展:frame形式介紹

形式一:

 
  1. <frameset cols="25%,75%">

  2. <frame src="frame_a.htm">

  3. <frame src="frame_b.htm">

  4. </frameset>

形式二:

<iframe name="iframe_a" src="demo_iframe.htm" width="200" height="200"></iframe>

以上就是Python?UI自動化測試Web frame及多窗口切換的詳細內容。

最后:?下方這份完整的軟件測試視頻教程已經整理上傳完成,需要的朋友們可以自行領取【保證100%免費】

???軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

在這里插入圖片描述

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96220.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96220.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96220.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工業相機基本知識解讀:像元、幀率、數據接口等

工業相機&#xff08;Industrial Camera&#xff09;是一種專門為工業自動化和機器視覺應用而設計的成像設備&#xff0c;它不同于消費類相機&#xff08;如手機、單反&#xff09;&#xff0c;主要追求的是成像穩定性、長時間可靠性、實時性和精確性。它通常與鏡頭、光源、圖像…

RTC之神奇小鬧鐘

&#x1f3aa; RTC 是什么&#xff1f;—— 電子設備的“迷你生物鐘”想象一下&#xff1a;你晚上睡覺時&#xff0c;手機關機了。但當你第二天開機&#xff0c;它居然知道現在幾點&#xff01;這就是 RTC&#xff08;Real-Time Clock&#xff0c;實時時鐘&#xff09; 的功勞&…

判斷IP是否屬于某個網段

判斷IP是否屬于某個網段判斷一個IP是否是否屬于某個CIDR網段&#xff0c;核心是比較IP與網段的網絡位是否一致&#xff0c;步驟如下&#xff1a; 一、明確CIDR網段的兩個關鍵信息 假設要判斷的IP是 IPx&#xff0c;目標網段是 CIDR 網段地址/n&#xff08;例如 192.168.1.0/24…

Python day50

浙大疏錦行 python day50. 在預訓練模型&#xff08;resnet18&#xff09;中添加cbam注意力機制&#xff0c;需要修改模型的架構&#xff0c;同時應該考慮插入的cbam注意力機制模塊的位置&#xff1b; import torch import torch.nn as nn from torchvision import models# 自…

VPS海外節點性能監控全攻略:從基礎配置到高級優化

在全球化業務部署中&#xff0c;VPS海外節點的穩定運行直接影響用戶體驗。本文將深入解析如何構建高效的性能監控體系&#xff0c;涵蓋網絡延遲檢測、資源閾值設置、告警機制優化等核心環節&#xff0c;幫助運維人員實現跨國服務器的可視化管控。 VPS海外節點性能監控全攻略&am…

C語言初學者筆記【結構體】

文章目錄一、結構體的使用1. 結構體聲明2. 變量創建與初始化3. 特殊聲明與陷阱二、內存對齊1. 規則&#xff1a;2. 示例分析&#xff1a;3. 修改默認對齊數&#xff1a;三、結構體傳參四、結構體實現位段1. 定義2. 內存分配3. 應用場景4. 跨平臺問題&#xff1a;5. 注意事項&am…

基于XGBoost算法的數據回歸預測 極限梯度提升算法 XGBoost

一、作品詳細簡介 1.1附件文件夾程序代碼截圖 全部完整源代碼&#xff0c;請在個人首頁置頂文章查看&#xff1a; 學行庫小秘_CSDN博客?編輯https://blog.csdn.net/weixin_47760707?spm1000.2115.3001.5343 1.2各文件夾說明 1.2.1 main.m主函數文件 該MATLAB 代碼實現了…

數據安全系列4:常用的對稱算法淺析

常用的算法介紹 常用的算法JAVA實現 jce及其它開源包介紹、對比 傳送門 數據安全系列1&#xff1a;開篇 數據安全系列2&#xff1a;單向散列函數概念 數據安全系列3&#xff1a;密碼技術概述 時代有浪潮&#xff0c;就有退去的時候 在我的博客文章里面&#xff0c;其中…

云計算學習100天-第26天

地址重寫地址重寫語法——關于Nginx服務器的地址重寫&#xff0c;主要用到的配置參數是rewrite 語法格式&#xff1a; rewrite regex replacement flag rewrite 舊地址 新地址 [選項]地址重寫步驟&#xff1a;#修改配置文件(訪問a.html重定向到b.html) cd /usr/local/ngin…

【Python辦公】字符分割拼接工具(GUI工具)

目錄 專欄導讀 項目簡介 功能特性 ?? 核心功能 1. 字符分割功能 2. 字符拼接功能 ?? 界面特性 現代化設計 用戶體驗優化 技術實現 開發環境 核心代碼結構 關鍵技術點 使用指南 安裝步驟 完整代碼 字符分割操作 字符拼接操作 應用場景 數據處理 文本編輯 開發輔助 項目優勢 …

Windows 命令行:dir 命令

專欄導航 上一篇&#xff1a;Windows 命令行&#xff1a;Exit 命令 回到目錄 下一篇&#xff1a;MFC 第一章概述 本節前言 學習本節知識&#xff0c;需要你首先懂得如何打開一個命令行界面&#xff0c;也就是命令提示符界面。鏈接如下。 參考課節&#xff1a;Windows 命令…

軟考高級--系統架構設計師--案例分析真題解析

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄前言試題一 軟件架構設計一、2019年 案例分析二、2020年 案例分析三、2021年 案例分析四、2022年 案例分析試題二 軟件系統設計一、2019年 案例分析二、2020年 案例分…

css中的性能優化之content-visibility: auto

content-visibility: auto的核心機制是讓瀏覽器智能跳過屏幕外元素的渲染工作&#xff0c;包括布局和繪制&#xff0c;直到它們接近視口時才渲染。這與虛擬滾動等傳統方案相比優勢明顯&#xff0c;只需要一行CSS就能實現近似效果。值得注意的是必須配合contain-intrinsic-size屬…

通過uniapp將vite vue3項目打包為android系統的.apk包,并實現可自動升級功能

打包vue項目,注意vite.config.ts文件和路由文件設置 vite.config.ts,將base等配置改為./ import {fileURLToPath, URL } from node:urlimport {defineConfig } from vite import vue from @vitejs/plugin-vue import AutoImport from unplugin-auto-import/vite import Com…

經營幫租賃經營板塊:解鎖資產運營新生態,賦能企業增長新引擎

在商業浪潮奔涌向前的當下&#xff0c;企業資產運營與租賃管理的模式不斷迭代&#xff0c;“經營幫” 以其租賃經營板塊為支點&#xff0c;構建起涵蓋多元業務場景、適配不同需求的生態體系&#xff0c;成為眾多企業破局資產低效困局、挖掘增長新動能的關鍵助力。本文將深度拆解…

C語言---編譯的最小單位---令牌(Token)

文章目錄C語言中令牌幾類令牌是編譯器理解源代碼的最小功能單元&#xff0c;是編譯過程的第一步。C語言中令牌幾類 1、關鍵字&#xff1a; 具有固定含義的保留字&#xff0c;如 int, if, for, while, return 等。 2、標識符&#xff1a; 由程序員定義的名稱&#xff0c;用于變…

機器學習 | Python中進行特征重要性分析的9個常用方法

在Python中,特征重要性分析是機器學習模型解釋和特征選擇的關鍵步驟。以下是9種常用方法及其實現示例: 1. 基于樹的模型內置特征重要性 原理:樹模型(如隨機森林、XGBoost)根據特征分裂時的純度提升(基尼不純度/信息增益)計算重要性。 from sklearn.ensemble import Ra…

心路歷程-了解網絡相關知識

在做這個題材的時候&#xff0c;考慮的一個點就是&#xff1a;自己的最初的想法&#xff1b;可是技術是不斷更新的&#xff1b; 以前的材料會落后&#xff0c;但是萬變不能變其中&#xff1b;所以呈現出來的知識點也相對比較老舊&#xff0c;為什么呢&#xff1f; 因為最新的素…

CAT1+mqtt

文章目錄 MQTT知識點mqtt數據固定報頭可變報頭(連接請求)有效載荷 阿里云MQTT測試訂閱Topic下發數據給MQTT.fxMQTT.fx 發布消息給服務器 下載mqtt(C-嵌入式版)我的W5500項目路徑使用Cat1連接阿里云平臺AT指令串口連接1. 開機聯網2. 激活內置SIM卡(貼片卡)3. 我這里使用連接的是…

AiPPT怎么樣?好用嗎?

AiPPT怎么樣&#xff1f;好用嗎&#xff1f;AiPPT 是一款智能高效的PPT生成工具&#xff0c;通過AI技術快速將主題或文檔&#xff08;如Word/PDF&#xff09;轉化為專業PPT&#xff0c;提供超10萬套行業模板&#xff0c;覆蓋商務、教育等22場景&#xff0c;支持一鍵生成大綱、文…