1. 程式人生 > 實用技巧 >python ui自動化之多視窗切換

python ui自動化之多視窗切換

wd.current_window_handle  #獲取當前視窗控制代碼
wd.window_handles      #獲取所有視窗控制代碼
wd.switch_to.window(wd.window_handles)#切換視窗

使用for迴圈
for handles in wd.window_handles:                   #遍歷所有位置碼
    if handles==wd.current_window_handle:           #如果遍歷的位置碼等於之前的視窗,那它就是之前的視窗,不進入
        print('之前的視窗,不進入')
    else:
        wd.switch_to.window(handles)                #切換視窗:切換到另外一個視窗(通過位置碼進入)
        wd.find_element_by_xpath('//*[@id="m_nav_2"]').click()  #這裡已經是對裡面的元素進行操作了

 簡便一些的方法,其實都一樣

for handles in wd.window_handles:                   #遍歷位置碼
    if handles != wd.current_window_handle:         #如果不等於之前的位置碼,就是表示是新的視窗
        wd.switch_to.window(handles)                #進入新的視窗
        wd.find_element_by_link_text('測試環境').click()   #對新裡視窗元素進行操作
    else:
        print() 

注意:如果使用wd.window_handles 老是獲取不到所有視窗控制代碼,在前面加個時間等待可能會解決 time.sleep(1)