python ui自動化之多視窗切換
阿新 • • 發佈:2020-11-17
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)