У меня есть этот код:
FileDownloadHandler handler = new FileDownloadHandler(fileName);
Browser.AddDialogHandler(handler);
//using (new UseDialogOnce(Browser.DialogWatcher, handler))
//{
Browser.Button(Find.ById("ButtonExportReport")).ClickNoWait();
handler.WaitUntilFileDownloadDialogIsHandled(20);
handler.WaitUntilDownloadCompleted(30);
Console.WriteLine("download finish: " + handler.HasHandledFileDownloadDialog);
//}
Browser.RemoveDialogHandler(handler);
И когда я звоню Browser.RemoveDialogHandler
, Internet Explorer 7 вылетает с сообщением:
"нет установленного отладчика just_in-timeотладка включена "
(я не знаю, как отлаживать IE7, потому что у меня есть только отладчик CLR, который может отлаживать только управляемый код)
Знаете ли вы, что мне делать?Любой путь, где я должен искать информацию?
Спасибо
EDIT1:
На самом деле ошибка не вызвана .RemoveDialogHandler
Я добавил
ZvLogManager.Info("start wait");
Thread.Sleep(10000); // wait 10 seconds
ZvLogManager.Info("end wait");
как раз перед .RemoveDialogHandler
, и я получаю сообщение об ошибке IE между «ожиданием начала» и «ожиданием конца».
Таким образом, загрузка файла приводит к сбою через 5 секунд.Есть идеи?
РЕДАКТИРОВАТЬ 2:
Я включаю ведение журнала в WatiN и получаю:
[Действие]: Нажатие (без ожидания) Кнопка 'ButtonExportReport',
[Действие]: Нажатие на «& Сохранить»
[Действие]: Нажатие на «& Сохранить»
[Действие]: Загрузка началась в 16:21:13 PM
[Действие]: Нажатие Сохранить.
[Действие]: Сохранение Загрузить файл в формате c: \ temp \ export_file634296648679859966.xls
[Действие]: Нажать на кнопку «& Сохранить»
[Действие]: нажатие кнопки «Закрыть»
[Действие]: загрузка завершена в 16:21:17
ИНФОРМАЦИЯ окончание загрузки: True
ИНФО начало ожидания
ИНФО ожидание конца
Это не очень полезно ...