【发布时间】:2017-04-12 11:48:41
【问题描述】:
问题:我正在尝试自动保存文件(当页面底部出现下面的 IE 栏时管理保存文件)
我的代码在我的 Intranet 上运行,单击此处和此处,然后单击“导出”按钮,该按钮将从 IE 触发此操作:
我没有设法找到自动保存文件的方法,因为(我认为)与此“窗口”交互的唯一方法是使用 SendKeys。 为此,我必须“激活”这个窗口(是的,我用这段代码为 HTML 抓取激活了它,但它不是活动窗口):
我尝试使用AppActivate,但由于某种原因它不起作用。
有两种方法可以通过这个障碍:
- 找到一种方法来激活包含该保存栏的 IE 窗口,以便我可以在其上使用
Application.SendKeys "%{S}" - (仅第二个选项):禁用此保存栏或设法在新窗口中打开它
到目前为止,我已经浏览了很多关于该主题的帖子,但没有一个针对 IE 11 上的该问题提供可操作的解决方案。
如果您想查看任何代码,请告诉我,我从不同的帖子中收集了很多不同的尝试,但这会大大增加这篇帖子的长度。
【问题讨论】:
-
这可能是XY problem。你想达到什么目的?您的代码的目的是从内部网站下载内容吗?
-
是的,我正在尝试自动执行此 .xls 文件的下载过程,如上图所示。我会更新帖子以使其更清晰
-
包含该保存栏的 IE 窗口是否总是在 IE 徽标旁边具有相同的标题?下载是否始终具有相同的 URL?
-
IE 窗口的 URL 和 Title 总是一样的 yes,下载栏的 URL(隐藏部分)也是一样的。只有报告编号不同(又名文件名)
-
只测试IE11并发送密钥。
%{S}为我工作。你说 AppActivate 没有用。是否引发错误?
标签: windows vba excel internet-explorer sendkeys