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