一隻自動化測試小白的學習記錄——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]):具體切換到某一個網頁視窗