亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium webdriver系列教程(6)?如何捕獲彈出窗口
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/9/22 15:32:43 ] 推薦標(biāo)簽:

  在web自動(dòng)化測(cè)試中點(diǎn)擊一個(gè)鏈接然后彈出新窗口是比較司空見慣的事情。

  webdriver中處理彈出窗口跟處理frame差不多,以下面的html代碼為例

window.html
<html>
<head><title>Popup Window</title></head>
<body>
<a id = "soso" href = http://www.soso.com/ target = "_blank">click me</a>
</body>
</html>

  下面的代碼演示了如何去捕獲彈出窗口

require 'rubygems'
require 'pp'
require 'selenium-webdriver'
dr = Selenium::WebDriver.for :firefox
frame_file = 'file:///'.concat File.expand_path(File.join(File.dirname(__FILE__), 'window.html'))
dr.navigate.to frame_file
dr.find_element(:id =>'soso').click
# 所有的window handles
hs = dr.window_handles
# 當(dāng)前的window handle
ch = dr.window_handle
pp hs
pp ch
hs.each do |h|
unless h == ch
dr.switch_to.window(h)
p dr.find_element(:id => 's_input')
end
end

  捕獲或者說(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)鏈接:
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产黑丝美女 | 成年免费视频网站入口 | m3u8久久国产精品影院 | 久国产视频 | 男女啪啪后进式猛烈动态图 | 免费成人午夜视频 | 国精视频一区二区视频 | 亚洲欧美经典 | 久久国产精品-国产精品 | 亚洲成人影院在线观看 | 天天看片夜夜爽 | 欧美日本在线观看 | 国产女人成人精品视频 | 春意影院午夜爽爽爽免费 | 黄色午夜 | 日本在线不卡一区二区 | 天天干天天爽 | 亚洲成人免费在线 | videos欧美黑白爆交 | 国产欧美日韩一区二区三区 | 国产色手机在线观看播放 | 中文字幕视频在线观看 | 一个人看的视频www在线看 | 欧美成人午夜视频在线观看 | 欧美成a人片免费看久久 | 色午夜影院 | 日韩美女拍拍免费视频网站 | 香蕉视频禁18 | 欧美videos极品另类 | 国产成人a大片大片在线播放 | 放荡的美妇一区二区三区 | 波多野结衣久久精品免费播放 | 久久88色综合色鬼 | 天天色天天操天天 | 亚洲国产精品成人久久 | 大伊香蕉在线精品视频人碰人 | 在线中文字幕精品第5页 | 一级大片免费 | 欧美精品xxxⅹ欧美 欧美经典成人在观看线视频 | 第四色成人网 | 高清一级毛片免免费看 |