Существует два подхода к этой распространенной проблеме с автоматическим тестированием в браузерах. Ваш первый вариант - переопределить все функции javascript с помощью собственной фиктивной реализации.
window.alert = function(msg) { log_info(msg); };
window.prompt = function(msg) { return fixture(msg); };
window.confirm = function(msg) { return randomBool; };
Изменение этих функций (а также других функций, таких как печать и т. Д.) Перед началом автоматизации остановит запросы на блокировку процесса. Но вам, возможно, все же придется беспокоиться о предупреждениях безопасности и диалоговых окнах учетных данных.
Итак, второй подход - запустить утилиту мониторинга, которая может взаимодействовать с окнами на уровне ОС. Взгляните на IEUnit - http://code.google.com/p/ieunit/. Он использует пользовательский элемент управления activex, называемый Desktoop (ошибочно написан специально), который позволяет взаимодействовать с окнами и предупреждениями безопасности от Windows Script Host.
Таким образом, вы можете использовать объект activex в powershell или воспользоваться этой ссылкой - http://msdn.microsoft.com/en-us/magazine/cc163301.aspx, чтобы узнать, как реализовать собственный настольный модуль с использованием собственных возможностей powershell