Может ли WatiN загружать файлы без необходимости фокусировки? - PullRequest
6 голосов
/ 01 апреля 2011

Я использую WatiN для автоматизации передачи файлов (транзакции EDI) на / с нескольких веб-сайтов, к сожалению, FTP или что-то более удобное для автоматизации не вариант. Для загрузки я использую варианты этого примера:

FileDownloadHandler download = new FileDownloadHandler(fullFilename);
using (new UseDialogOnce(ie.DialogWatcher, download))
{
    lnkFile.ClickNoWait();

    download.WaitUntilFileDownloadDialogIsHandled(15);
    download.WaitUntilDownloadCompleted(150);
}

Это отлично работает, единственная проблема в том, что он требует фокусировки. Нередко загружаются десятки файлов, которые могут занять некоторое время. Я запускаю его в удаленном сеансе, чтобы моя машина не была непригодна для использования, но если есть какой-то способ устранить необходимость в фокусировке, это будет удобно.

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Вместо Ватина я бы использовал класс WebClient. http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx

Должен иметь возможность загружать и скачивать файлы, используя этот класс.

1 голос
/ 01 апреля 2011

Я не могу помочь с WatiN напрямую, но я знаю (от его использования), что iMacros для IE или iMacros для Firefox не требуют фокусировки для загрузки файлов. Вы можете использовать бесплатную версию с открытым исходным кодом через командную строку или коммерческую версию через интерфейс COM.

См. Команду ONDOWNLOAD .

...