在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
相關文章
- 彈出視窗
- Qt之彈出介面顯示在父視窗中間QT
- 彈出視窗messagebox
- Prism 彈出視窗
- fastadmin 彈出視窗的功能AST
- Win10系統阻止彈出OneDrive視窗的方法Win10
- 乾貨丨RPA視窗型處理方法
- 從底部彈出Dialog視窗
- WPF中實現彈出進度條視窗
- JavaScript檢測window.open()彈出視窗是否被攔截JavaScript
- Qt 讓彈出的視窗居中顯示QT
- eclipse在使用中彈出這個錯誤框,該如何處理?Eclipse
- python tkinter 視窗出現未響應處理方式Python
- Flink的視窗處理機制(一)
- JavaScript常用的字串處理方法JavaScript字串
- Flink處理函式實戰之四:視窗處理函式
- Tensorflow 視窗時間序列資料的處理
- JavaScript 中的引數處理JavaScript
- Winform在主窗體載入前彈出登入窗體ORM
- 短視訊平臺搭建,收到通知後彈出相關提示的彈窗
- 0x02. 處理視窗關閉
- 廣告彈窗/小視窗程式碼
- 34.qt quick-Popup彈出視窗自定義QTUI
- [python][selenium] Web UI自動化切換iframe框架以及瀏覽器操作切換視窗和處理彈窗PythonWebUI框架瀏覽器
- 在 Laravel 中處理請求驗證的智慧方法Laravel
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- GridView滑鼠經過感知以及點選行彈出視窗View
- 如何處理JavaScript 中的貨幣值?JavaScript
- win10彈出視窗阻止程式在哪_win10視窗阻止程式怎麼設定Win10
- Spectacle for mac (視窗整合工具)Mac
- Antd的message.error 彈出的視窗不會關閉的問題Error
- 用Java實現Stream流處理中的滑窗Java
- Java 11:在Java中處理HTTP和WebSocket的新方法!JavaHTTPWeb
- Selenium彈框處理
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- 關於 Element-ui Dialog 引用時,在彈窗上 mousedown 後再在遮罩層 mouseup 引發的意外彈窗關閉問題的處理方案UI遮罩
- Skyline Terra Explorer6.6彈出視窗實現複製功能
- layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結
- JavaScript中的圖片處理與合成(四)JavaScript