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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium webdriver系列教程(6)?如何捕獲彈出窗口
作者:網絡轉載 發布時間:[ 2013/9/22 15:32:43 ] 推薦標簽:

  在web自動化測試中點擊一個鏈接然后彈出新窗口是比較司空見慣的事情。

  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
# 當前的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

  捕獲或者說定位彈出窗口的關鍵在于獲得彈出窗口的handle。

  在上面的代碼里,使用了windowhandles方法獲取所有彈出的瀏覽器窗口的句柄,然后使用windowhandle方法來獲取當前瀏覽器窗口的句柄,將這兩個值的差值是新彈出窗口的句柄。

  在獲取新彈出窗口的句柄后,使用switchto.window(newwindow_handle)方法,將新窗口的句柄作為參數傳入既可捕獲到新窗口了。

  如果想回到以前的窗口定位元素,那么再調用1次switch_to.window方法,傳入之前窗口的句柄既可達到目的。

相關鏈接:
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 怡红院视频网 | 男无遮挡吃奶gift动态图 | 免费看h片的网站 | 一个人在线观看www视频 | 免费黄色大片视频 | 日韩理论在线 | 手机亚洲第1页 | 91精品一区二区三区久久久久 | 欧美在线影院 | 中国大陆一级毛片 免费 | 中文天堂在线最新2022更新 | 久久网页 | 91精品国产乱码在线观看 | 黄 色 免 费 网站在线观看 | 一级a爱片久久毛片 | 在线观看男女男免费视频 | 黄片毛片免费在线观看 | 亚洲综合激情小说 | 日韩中文字幕精品免费一区 | 黄色激情视频网站 | 18无删减羞羞网站动漫 | 国产 日韩 欧美 综合 | 日本韩国三级在线 | 一级一片免费播放 | 日韩亚| 99久久中文字幕伊人 | 色网在线视频 | 激情五月激情综合网 | 天堂va在线高清一区 | 日本中文字幕在线精品 | 看a网址| 精品乱久久| 第一福利网址 | 男女很黄很色床视频网站免 | 欧美午夜激情影院 | 亚洲日本视频 | 国产无套免费网站 | 成人男女网18免费0 成人男女网18免费91 | 亚洲一区欧美日韩 | 国产亚洲欧洲日韩综合v | 日韩不卡在线观看 |