Я думаю, что ваш fx.button (: id, "OK"). Клик был, ожидание изменилось.
Но диалог JavaScript не меняет состояние.
Так что твой волк будет ждать вечно.
Если не так, я не знаю.
Действие не изменит состояние, никогда не вернет его.
Так что нужно нажать не ждать.
Когда я использую watir (не firewatir), @ ie.button (: id, 'OK'). Click_no_wait.
Тогда лучше подождите 1 ~ 3 секунды для всплывающего окна.
Тогда как хочешь.
И более того, если вы хотите контролировать msg-box (всплывающее окно), нужно AutoIT.
- Это пример окна ожидания сообщения и нажмите ОК для всплывающего окна IE -
autoit=WIN32OLE.new('AutoItX3.Control')
autoit.WinWait('Windows Internet Explorer')
autoit.WinActive('Windows Internet Explorer')
autoit.ControlClick('Windows Internet Explorer','','OK')
Вполне возможно, что я полностью не понимаю, что вы имеете в виду.
Если это так, игнорируйте это.