在Watir中整合AutoIt處理JavaScript彈出視窗的方法
以下例子整合了AutoIt,在單獨的執行緒中監控和處理JavaScript彈出視窗:
require 'watir'
#require 'win32ole' # already included if you use 'require watir'
#
# Function to look for popups
def check_for_popups
autoit = WIN32OLE.new('AutoItX3.Control')
#
# Do forever - assumes popups could occur anywhere/anytime in your application.
loop do
# Look for window with given title. Give up after 1 second.
ret = autoit.WinWait('Microsoft Internet Explorer', '', 1)
#
# If window found, send appropriate keystroke (e.g. {enter}, {Y}, {N}).
if (ret==1) then autoit.Send('{enter}') end
#
# Take a rest to avoid chewing up cycles and give another thread a go.
# Then resume the loop.
sleep(3)
end
end
#
# MAIN APPLICATION CODE
# Setup popup handler
$popup = Thread.new { check_for_popups } # start popup handler
at_exit { Thread.kill($popup) } # kill thread on exit of main application
#
# Main application code follows
ie = Watir::IE.new
ie.goto("http://localhost:88/Test3.html")
ie.link(:text,"Click Here").click
相關文章
- js實現在彈出視窗中重新整理主視窗JS
- Watir+AutoIT學習筆記之---AutoIT呼叫筆記
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- 在Watir中呼叫JavaScript指令碼JavaScript指令碼
- Qt之彈出介面顯示在父視窗中間QT
- JS彈出視窗視窗的位置和大小JS
- javascript自帶的彈出輸出視窗程式碼例項JavaScript
- javascript自帶彈出視窗簡單介紹JavaScript
- 彈出視窗程式碼
- 頁面彈窗處理方案
- javascript中常用的幾種彈出視窗簡單介紹JavaScript
- Win10系統阻止彈出OneDrive視窗的方法Win10
- 在框架頁中彈出新視窗提供列印功能框架
- 除錯彈出式視窗除錯
- 在ASP.NET開發中輕鬆讓網頁彈出視窗ASP.NET網頁
- Duilib中讓彈出視窗整體能被拖動的兩種方法UI
- js漸變彈出視窗和關閉視窗效果JS
- 新視窗如何處理
- JavaScript檢測window.open()彈出視窗是否被攔截JavaScript
- Activity彈出視窗含意解釋
- 用函式控制彈出視窗函式
- 乾貨丨RPA視窗型處理方法
- 在Watir中進行物件對映(Object Map)的方法物件Object
- Qt 讓彈出的視窗居中顯示QT
- ArcGIS API for Silverlight 滑鼠移入移出地圖要素彈出視窗(優化處理)API地圖優化
- javascript設定層在視窗中垂直水平居中JavaScript
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- 關閉網頁彈出提示視窗網頁
- 彈出視窗指令碼生成器指令碼
- eclipse在使用中彈出這個錯誤框,該如何處理?Eclipse
- Qt如何讓彈出的視窗居中顯示QT
- 點選彈出帶有遮罩的視窗效果遮罩
- JSP中怎樣傳遞引數到彈出視窗?JS
- python tkinter 視窗出現未響應處理方式Python
- JavaScript+DIV製作彈出警告視窗效果JavaScript
- javascript在iframe子元素中獲取父視窗元素JavaScript
- Flink的視窗處理機制(一)