本文主要研究的是selenium python瀏覽器多窗口處理的相關內容,分享了操作實例代碼,具體如下:
#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在測試過程中有時候會遇到出現多個瀏覽器窗口的情況,這時候我們可以通過窗口的句柄來操作不同窗口的元素from selenium import webdriverimport osimport timedriver =webdriver.Firefox()driver.get('http://www.baidu.com')#獲得當前窗口的句柄nowwhandle = driver.current_window_handle#打開注冊新窗口driver.find_element_by_name('tg_reg').click()#獲取所有窗口的句柄allhandles = driver.window_handles#循環判斷窗口是否為當前窗口for handle in allhandles: if handle != nowwhandle: driver.switch_to_window(handle) print 'Now register window!' #切換到郵箱注冊標簽 driver.find_element_by_id('mailRegTab').click() time.sleep(5) driver.close()#返回原先到的窗口driver.switch_to_window(nowwhandle)driver.find_element_by_id('kw').send_keys(u'注冊成功')driver.quit()
執行過程為:首先通過nowhandle獲得當前窗口的句柄,隨后打開注冊窗口;通過allhandles獲得所有窗口的句柄;對句柄進行循環遍歷;判斷窗口是否為nowhandle,如果不是則獲得當前窗口的句柄,對當前頁面 的元素進行操作,最后返回nowhandle
總結
以上就是本文關于selenium python瀏覽器多窗口處理代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答
圖片精選