我使用WatiN從多個網站自動進行文件傳輸(EDI交易),不幸的是FTP或任何更自動化的東西都不是一種選擇。對於下載,我使用這個例子的變化:可以在不需要關注的情況下下載文件嗎?
FileDownloadHandler download = new FileDownloadHandler(fullFilename);
using (new UseDialogOnce(ie.DialogWatcher, download))
{
lnkFile.ClickNoWait();
download.WaitUntilFileDownloadDialogIsHandled(15);
download.WaitUntilDownloadCompleted(150);
}
這工作正常,唯一的問題是,它需要重點。有幾十個文件需要下載,這可能需要一段時間才能完成,這並不罕見。我在遠程會話中運行它,所以我的機器無法使用,但如果有任何方法可以消除對焦需求,它會很方便。
你能解釋一下lnkFile應該是什麼嗎?謝謝! – buzzzzjay 2012-03-15 19:42:08
lnkFile是一個鏈接,在這種情況下,需要單擊以啓動文件下載。假設你的WatiN.Core.IE實例被調用,即你可以實例化lnkFile爲:lnkFile = ie.Link(Find.ById(「download」)); – 2012-03-15 20:30:33
我建立了一個鏈接文件,正如你所建議的,但它仍然不會在IE9中下載該文件。任何其他想法?我應該在鏈接文件中使用除「下載」以外的內容嗎?謝謝! – buzzzzjay 2012-03-15 20:34:52