2016-01-22 183 views
2

我知道這個問題已經回答了很多次的老版本的Internet Explorer,但我無法找到答案的IE 11VBA自動化文件下載11

我試圖自動化文件從Internet Explorer 11下載。我有訪問該站點的代碼,登錄並生成下載請求,但是當下載對話欄出現時(如圖),我無法選擇「保存」。

image

我已經通過這個非常好的教程閱讀,但它是在IE 8/9完成。當我檢查「文件下載」窗口它沒有被發現,所以也許手柄(hWnd)已經改變?在其他編碼中,我不太習慣爲這個元素獲取hWnd。 http://www.siddharthrout.com/2011/10/23/vbavb-netvb6click-opensavecancel-button-on-ie-download-window/

+0

這種類型的編程是快速骯髒的方式來解決暫時的問題。你不能指望它既不維護它。我建議你看看Wininet的功能。在Windows中進行互聯網編程的正確方法,特別適用於VB/VBA編程人員。 – milevyo

回答

0

嘗試...

SendKeys "{TAB}{TAB}{ENTER}" 
-2

我沒能制定出的Wininet這個特定的網站,但想通了使用Chrome通過Selenium包裝一種變通方法,讓你自動在Chrome功能/ Firefox與Internet Explorer非常相似。 Chrome下載自動轉到下載文件夾,以避免使用該對話框。

+1

@skypjack - 這不是一個隨機的「謝謝」,這是OP解釋他們如何爲他們的問題找到解決方法。所以這是一個合理的嘗試來回答。 – APC

2

我有一個從Internet Explorer下載文件時宏爲好,我不使用你的IE瀏覽器版本,但我可以工作

SendKeys "{F6}", True 
SendKeys "{TAB}", True 
SendKeys "{ENTER}", True 
+0

我一直在尋找這個這麼久!這是我爲了完全自動化一個龐大代碼而錯過的唯一一件事!非常感謝 – Seb

+0

我拼命尋找不需要管理員權限的解決方案來改變企業環境中的安全級別。 'F6'是信息的缺失位。現在,我只需確保在發送密鑰時IE窗口處於活動狀態。 –