-1

我有一個Outlook宏,每天使用IE8保存和打印數百個PDF文件。我們正在升級到IE9,到目前爲止,我的測試顯示腳本將無法運行,因爲IE9不允許禁用文件下載提示。我無法使用sendkeys,屏幕鎖定在運行腳本的工作站上。該腳本必須使用IE下載,因爲它訪問遠程端的CGI腳本以驗證和獲取文檔。這不是直接下載。所以我似乎無法逃避IE9的安全。IE9文件下載提示符打破我的VBA宏

有沒有辦法讓文檔在Acrobat之外的IE中打開並以這種方式保存文檔?我希望AutoIT或其他第三方實用程序以外的解決方案可能無法購買/安裝。

+0

您是否考慮過不使用瀏覽器並使用WinHttpRequest對象? http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106%28v=vs.85%29.aspx或更高版本的5.1版本:http://msdn.microsoft.com/en-us /library/windows/desktop/aa384086%28v=vs.85%29.aspx – 2012-07-15 13:46:46

+0

這也是我的想法。當你說它使用CGI腳本'驗證'時,那裏的邏輯是什麼?任何方式發佈邏輯? – 2012-07-15 13:47:59

回答

1

你說腳本「必須使用IE瀏覽器,因爲它訪問遠程端的CGI腳本」。

首先想到的是,無論如何,IE可能都是錯誤的工具。

你所描述的是一個自動化過程(特別是有關工作站被鎖定的位),因此帶有圖形用戶界面(如Web瀏覽器)的程序是該作業的錯誤工具。

您真正需要的是一個命令行HTTP下載工具,您可以使用它來編寫腳本。

幸運的是,這樣一個工具存在:我建議你下載WGet

然後,您可以打開一個命令提示符並簡單地寫:

wget http://servername/filename.pdf 

這正是下載文件,就好像它是由IE下載,並將其保存到本地磁盤爲您準備打印,或其他你需要做的事情。

結合wget與幾個簡單的腳本工具,你會發現你可以完全繞過IE瀏覽器。

我認爲這是一個好得多的解決方案,而不是試圖讓IE像你一樣行事。

希望有所幫助。