У меня тоже была такая же проблема, но я не хотел подавлять диалоги, я хотел записать ошибки, которые они выдавали.
Следующая функция должна обработать это:
public static String HandleDialog(IE ie)
{
if (ie.HtmlDialogs.Count > 0)
{
HtmlDialog dialog = ie.HtmlDialogs.First();
String text = dialog.Text;
ie.HtmlDialogs.CloseAll();
return text;
}
else
return "";
}
Мои тесты сообщают о результате «Проход с предупреждениями», если в конечном итоге возникают ошибки скрипта.