python ui自動化之瀏覽器操作、窗口切換處理


瀏覽器操作
webdriver.maximize_window()  #最大化窗口
webdriver.save_screenshot("codingpy.png")  #截屏當前窗口


瀏覽器窗口切換(方法一)
Win1=wd.current_window_handle  #獲取當前窗口句柄
Win2=wd.window_handles      #獲取所有窗口句柄
wd.switch_to.window(Win2)#切換窗口

使用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)


(方法二)

wid1 = wd.window_handles #獲取所有窗口句柄

wd.switch_to.window(wid1[-1]) #切換到最新的窗口句柄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM