1. 程式人生 > >一隻自動化測試小白的學習記錄——Python+Selenium中網頁視窗切換

一隻自動化測試小白的學習記錄——Python+Selenium中網頁視窗切換

 本次實驗在Python IDLE中進行操作 可以比較直觀地看到網頁切換的狀態(●ˇ∀ˇ●)

1.首先,在百度中搜索“鏈家" ,並以find_element_by_link_text的方法開啟“鏈家”的官方網站首頁

(OK,那麼現在已經有兩個網站頁面了,第一個是百度搜索的結果頁面,第二個是“鏈家”的網頁)



2.下面讓我們來看看所有的控制代碼


3.一共兩個控制代碼,再來看看當前的控制代碼以及其網址


現在還是百度搜索的介面,那麼我們現在再開啟一個新的網頁頁面,即第三個網頁頁面


現在一共有三個網頁頁面


4.現在我們想要切換到第一個百度搜索的結果頁面去,也就是我們的第一個頁面,採用索引的方式,它的位置為[0],try it



如果是第二個頁面呢,也就是鏈家的官方網站首頁,同樣可以採用索引的方式,它的位置是[1],try it



Conclusion:

window_handles:所有的控制代碼

window_handles[x]:所開啟的其中一個控制代碼 

  x:0、1、2... 對應:第一個控制代碼(網頁)、第二個控制代碼(網頁)、第三個控制代碼(網頁)

current_window_handle:當前的控制代碼

current_url:當前的網站網址

switch to window:切換網頁視窗

switch to window(window_handles[x]):具體切換到某一個網頁視窗

相關推薦

自動化測試學習記錄——Python+Selenium網頁視窗切換

 本次實驗在Python IDLE中進行操作 可以比較直觀地看到網頁切換的狀態(●ˇ∀ˇ●)1.首先,在百度中搜索“鏈家" ,並以find_element_by_link_text的方法開啟“鏈家”的官方網站首頁(OK,那麼現在已經有兩個網站頁面了,第一個是百度搜索的結果頁面

自動化測試學習記錄——Python+Selenium+pip+webdriver下載安裝 python自動化測試環境配置

軟體測試小白自學了幾天的自動化測試 簡單總結一下最近學的知識((●'◡'●))1.首先在電腦上安裝python 我安裝的是3.5.4 -64位 版本 配置環境變數附上鍊接:https://pan.baidu.com/s/1XkGzvHcocgzgEtSm7PogoA 密碼:v

自動化測試學習記錄——Python+Selenium+Sublime 運用API、元素定位、元素操作方法、滑鼠鍵盤事件實現入門Web自動化測試

題外話:之前做一些自動化測試的入門實驗都是用的Python的IDLE進行編寫的,正兒八經的好處(可以一行一行地執行,因此能夠直觀地看到對於網頁測試的每一步變化,也能夠明確地知道在哪一步出了錯),不知所云的壞處(沒有一下子執行指令碼程式的成就感?????(黑人嚴肅臉)) 。於是

自動化測試學習記錄——Python+Selenium基於Web的自動化測試(例項練習)

也有兩天沒更新了 哎~這學期的課還挺多的 都是利用課餘的一些時間來學習自動化測試(抱怨臉(╯▔皿▔)╯)這兩天我在練習的是一個相對完整的Web自動化測試,也是對前些日子學習內容的整合,具體來說如下:1.開啟瀏覽器2.輸入網址開啟網頁(我是以鏈家網為練習的,因為想到明年畢業後要

HTML meta標籤學習記錄

META標籤小白學習日記 剛剛接觸HTML,對於其中部分的標籤知識一個剛剛認識的階段,或許會使用很小的一部份,但是,確實遠沒有達到理解的程度。meta就是其中之一。剛剛看見的哦時候完全沒有辦法理解,這東西有什麼用啊!!!頭大。下面展示我的學習成果,知識copy的,外加自己

Java學習記錄:java在cmd錯誤: 需要class, interface或enum

  第一天學習java,按照書中打下了第一個Java的Helloword: public class Helloword { public static void main(String args[]) { System.out.println("Wel

selenium + python自動化測試unittest框架學習(三)webdriver元素定位(

倒數 節點 大於 文本框 webdriver 而且 單標簽 unit 遍歷 1.Webdriver原理 webdirver是一款web自動化操作工具,為瀏覽器提供統一的webdriver接口,由client也就是我們的測試腳本提交請求,remote server瀏覽器進行響

selenium + python自動化測試unittest框架學習selenium原理及應用

自動化 網上 下載安裝 src .cn 基礎 client cnblogs pytho unittest框架的學習得益於蟲師的《selenium+python自動化實踐》這一書,該書講得很詳細,大家可以去看下,我也只學到一點點用於工作中,閑暇時記錄下自己所學才能更加印象深刻

學習安全測試——httrack的安裝和使用(二)

type mas track base launch 驗證 解決方案 我沒 ted httrack是一款免費的網站鏡像程序,簡單理解就是可以在網站結構(網頁及一些主要信息文件),下載到本地,可離線瀏覽,我是按照搭建成功後的console直譯過來的 下面說下安裝: 我都是在L

學習安全測試(三)——掃描工具-Nikto使用

sdn plugins 技術 use 開發 服務器 update 自動 網站目錄 掃描工具-Nikto #基於WEB的掃描工具,基本都支持兩種掃描模式。代理截斷模式,主動掃描模式 手動掃描:作為用戶操作發現頁面存在的問題,但可能會存在遺漏 自動掃描:基於字典,提高速度,但存

學習安全測試(四)——掃描工具-Vega

論壇 工作模式 bsp 用戶 出現 註意 修改內容 app 抓取數據 WEB掃描工具-Vega 純圖形化界面,Java編寫的開源web掃描器。兩種工作模式:掃描模式和代理模式【主流掃描功能】。用於爬站。處理表單,註入測試等。支持SSL:http://vega/ca.crt

學習node.js的記錄

com技術 事件 事件驅動 oob 性能 小白 文件讀取 ref hat 本人對於node.js一無所知,純純的小白一枚,想學習的初衷是了解node.js是什麽,能用它幹點什麽,說白就是好奇心使然吧。接下來記錄自己的學習過程。 註:若有錯誤歡迎指出,

學習大數據測試之揭秘大數據的背景與發展

掌握 數據倉庫 金融行業 後端 highlight 就是 sof ack 職業 大數據是個神馬鬼根據麥肯錫全球研究所給出的定義是:一種規模大到在獲取、存儲、管理、分析方面大大超出了傳統數據庫軟件工具能力範圍的數據集合,具有海量的數據規模、快速的數據流轉、多樣的數據類型和價值

學習大數據測試 VS 傳統數據庫測試

size ado row -c image text mage col tab 在進一步學習大數據測試相關知識之前,我們一定要了解ta和傳統數據庫測試的差異,這有助於我們更好的認識大數據測試。下表只是粗略的對比,很多點還需要在以後的學習中慢慢來完善,欲速則不達,慢慢來吧!對

學習大數據測試之hadoop初探

itl atan 運行 -o dfs 應用 一起 ext testing Hadoop的歷史這裏就不多說了,網上很多資料,總而言之對於hadoop谷歌和雅虎對於ta的貢獻功不可沒。更多介紹請自行查看這裏:https://baike.baidu.com/item/Hadoop

學習大數據測試之hadoop再次探索

pan red 系統 ini 多說 自動 hdfs ide style 引子雖然通過《小白學習大數據測試之hadoop初探》以及把hadoop的基本核心說明白了,但是似乎對於小白來說還是會有點懵逼。。。。那麽這次我們就在來看看大數據粗暴理解大數據甭管什麽,簡單粗暴的理解為大

學習大數據測試之ETL

type 業務 時間 轉換 全量 是什麽 nor mat style 之前發布過一篇關於ETL的文章,無奈被人說太簡單。。。。唉,小編也是剛接觸啊,自然不能那麽高深,所以只是對學習的過程做了記錄轉換為文章分享給大家,如果對你有幫助,不要吝嗇點贊+轉發,如果對你沒有幫助,那就

微信程序學習記錄

地址 n) taf forest 對象復制 strong display exp 價格 如何定義一個全局變量: 1,在根目錄下app.js中添加 App({ globalData: { g_isPlayingMusic : false, g_curre

最近一個項目需要使用vue,作為記錄一下自己的學習歷程吧(項目之環境配置)

代理 切換 node tao 容易 分布式版本控制 sig 兩個文件 速度 一、環境準備 1.git 2.19.0(免費、開源的分布式版本控制系統)   下載地址:https://git-scm.com   查看git版本:安裝完成後,打開命令提示符輸入 git

[學習]Docker入門()

一、認識docker 1、為什麼這麼火?   極大提高效率. 2、是什麼?    Docker是一個應用容器.可以執行ngnix,Node.js,java程式等等    舉例:    Linux -> jvm -> j