1. 程式人生 > >python自動化腳本初學記錄之窗口切換(3)

python自動化腳本初學記錄之窗口切換(3)

自動化 window and 中一 例如 bsp 央視網 int 自動化腳本

腳本過程:打開www.baidu.com點擊hao123進入hao123頁面(註意:並未出現新窗口),在hao123頁面分別點擊“頭條新聞”,“人民網”,“新華網”,“央視網”,將會依次打開4個窗口,瀏覽器中一共有5個窗口,獲取所有窗口句柄(使用driver.window_handles),然後使用driver.switch_to.window(handles[x])依次切換到每個窗口並打印窗口標題(頁面標簽),打印頁面標簽使用print(driver.title)。

技術分享圖片

技術分享圖片

如果打開多個瀏覽器窗口,即存在多個句柄,那麽窗口和句柄對應關系如下:
例如:瀏覽器窗口打開順序從左到右為:1,2,3,4,5 對應的句柄順序為:0,4,3,2,1
driver.switch_to.window(handles[0]):切換到第1個窗口句柄(從左到右數第1個窗口,主頁面)
driver.switch_to.window(handles[4]):切換到第2個窗口句柄(從左到右數第2個窗口)
driver.switch_to.window(handles[3]):切換到第3個窗口句柄(從左到右數第3個窗口)
driver.switch_to.window(handles[2]):切換到第4個窗口句柄(從左到右數第4個窗口)
driver.switch_to.window(handles[1]):切換到第5個窗口句柄(從左到右數第5個窗口)

說明:也可以這樣理解,瀏覽器窗口打開順序0,1,2,3,4 對應句柄順序為0,4,3,2,1

driver.switch_to.window(handles[0]):切換到第0個窗口句柄(從左到右數第0個窗口,主頁面)
driver.switch_to.window(handles[4]):切換到第1個窗口句柄(從左到右數第1個窗口)
driver.switch_to.window(handles[3]):切換到第2個窗口句柄(從左到右數第2個窗口)
driver.switch_to.window(handles[2]):切換到第3個窗口句柄(從左到右數第3個窗口)
driver.switch_to.window(handles[1]):切換到第4個窗口句柄(從左到右數第4個窗口)

python自動化腳本初學記錄之窗口切換(3)