我有一个网页,其中有一个 onbeforeunload 脚本,当用户采取离开当前页面的操作时,该脚本会提示用户。
如何使用 Watir 与此弹出窗口进行交互?我目前的方法如下所示:
$ie.link(:text, 'Dashboard').click_no_wait
hwnd = $ie.enabled_popup(10)
assert(hwnd, 'The expected \'leave this page?\' popup was not shown')
win = WinClicker.new
win.makeWindowActive(hwnd)
win.clickWindowsButton_hwnd(hwnd, "OK")
问题是,如果我使用“单击不等待”,则不会创建弹出窗口,并且测试会超时。如果我使用“单击”,则会创建弹出窗口,但测试在打开后会挂起。
有什么建议么?