Selenium webdriver系列教程(6)—如何捕獲彈出窗口
在web自動化測試中點擊一個鏈接然后彈出新窗口是比較司空見慣的事情。
webdriver中處理彈出窗口跟處理frame差不多,以下面的html代碼為例
window.html |
下面的代碼演示了如何去捕獲彈出窗口
require 'rubygems' |
捕獲或者說定位彈出窗口的關鍵在于獲得彈出窗口的handle。
在上面的代碼里,使用了windowhandles方法獲取所有彈出的瀏覽器窗口的句柄,然后使用windowhandle方法來獲取當前瀏覽器窗口的句柄,將這兩個值的差值就是新彈出窗口的句柄。
在獲取新彈出窗口的句柄后,使用switchto.window(newwindow_handle)方法,將新窗口的句柄作為參數傳入既可捕獲到新窗口了。
如果想回到以前的窗口定位元素,那么再調用1次switch_to.window方法,傳入之前窗口的句柄既可達到目的。
相關文章:
Selenium webdriver系列教程(5)—如何定位frame中的元素
Selenium webdriver系列教程(7)—如何處理alert和confirm
posted on 2013-09-23 10:50 順其自然EVO 閱讀(452) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習