2016-01-22 118 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窗口处于活动状态。 –