亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 中国一级毛片特级毛片 | www.五月| 欧美高清videosex极品 | 人人插人人舔 | 在线亚洲日产一区二区 | 亚洲网站在线观看 | 伊人热人久久中文字幕 | 午夜久久免影院欧洲 | 久久不卡一区二区三区 | 五月天丁香婷婷综合久久 | 三级黄色在线视频 | 人人人人草 | 国产精品伦理久久久久久 | 一级特黄aaa大片在线观看视频 | 在线亚洲日产一区二区 | 日本一道免费一区二区三区 | 日本夜夜夜 | 欧美一级二级三级视频 | 国产成人手机视频 | 午夜视频www| 日韩最新中文字幕 | 天堂网404在线资源 天天爱天天操 | 一级毛片免费视频 | 成人精品免费视频 | 成人国产一区二区 | 免费亚洲视频在线观看 | 在线免费观看a级片 | 欧美一级看片免费观看视频在线 | 欧美精品午夜久久久伊人 | 青草午夜精品视频在线观看 | 亚洲成a人片在线观看中文!!! | 最近中文2019字幕在线观看 | 一级毛片在线观看视频 | 日韩精品特黄毛片免费看 | 青春草视频 | 一个人看的www在线播放 | 国产色丁香久久综合 | 国产成人一区二区 | 国产成人精品免费视频大全办公室 | 国产精品果贷一区二区借贷宝 | 亚洲va乱码一区二区三区 |