亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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

  捕獲或者說定位彈出窗口的關(guān)鍵在于獲得彈出窗口的handle。

  在上面的代碼里,使用了windowhandles方法獲取所有彈出的瀏覽器窗口的句柄,然后使用windowhandle方法來獲取當(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
主站蜘蛛池模板: 青青草国产精品久久 | 日本人娇小hd | 天天干免费视频 | 最近中文字幕高清视频2019 | 曰批全过程免费视频观看软件 | 欧美一区二区久久精品 | 黄视频网址 | 天天精品视频在线观看资源 | 成人免费观看一区二区 | 欧美在线视频一区二区三区 | 清清草视频在线观看 | 交在线观看网站视频 | 福利在线观看视频 | 国产欧美精品系列在线播放 | 黄色网络在线观看 | 天天插天天插天天插 | 日韩欧美在线综合网高清 | 欧洲美女a视频一级毛片 | 亚洲国产欧美视频 | 精品区卡一卡2卡三免费 | 久一视频在线观看 | 日本三级香港三级国产三级 | 午夜激情在线观看 | 亚洲一区二区三区四区在线 | 亚洲人成网站在线观看播放 | www.国产一区二区三区 | 精品视频久久 | 日韩伦理视频在线观看 | 正在播放日韩 | a级毛片高清免费视频 | 男男1v1高h猛烈做哭bl强制 | 天堂五月天 | 欧美日韩国产另类一区二区三区 | 色漫免费看 | 午夜一级毛片免费视频 | 91成人在线 | 国产片a国产片免费看视频 国产片黄色 | 美国aaaa一级毛片啊 | 亚洲精品午夜级久久久久 | 日韩精品卡1卡二卡3卡四卡 | 网站免费满18成年在线观看 |