免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Selenium-webdriver系列教程(六)————如何捕獲彈出窗口


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

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

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

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

require 'selenium-webdriver'

dr = Selenium::WebDriver.for :ie

window_file = 'file:///'+File.expand_path(File.join(File.dirname(__FILE__),'window.html'))

dr.navigate.to window_file

dr.find_element(:id=>'soso').click

#所有的window handles

hs = dr.window_handles

puts hs

#當(dāng)前的window handle

ch = dr.window_handle

puts ch

hs.each do |h|
    
    unless h == ch
        
            dr.switch_to.window(h)
            
            dr.find_element(:id =>'s_input')
        
    end

end

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

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

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

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

   

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
webdriver 彈出窗口定位 java
如何得到彈出窗口
Selenium 怎么實現(xiàn)一次登陸,在不關(guān)閉瀏覽器的情況下多次調(diào)試呢?
UI自動化測試之selenium工具(瀏覽器窗口的切換)
python實現(xiàn)論文查重系統(tǒng)_python 手把手教你基于搜索引擎實現(xiàn)文章查重
Selenium常用API用法示例集
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服