在 Internet Explorer 9+ 中使用 IUIAutomation 自动另存为文件

Posted

技术标签:

【中文标题】在 Internet Explorer 9+ 中使用 IUIAutomation 自动另存为文件【英文标题】:Automate Save As File with IUIAutomation in Internet Explorer 9+ 【发布时间】:2015-10-25 03:13:46 【问题描述】:

Stack Overflow 上有 63 个条目与“IE VBA 另存为”主题相关。 那就是自动化IE 9+的下载通知栏。

建议使用多种方法来自动化此过程。 方法一、使用XMLHttp(example link,适用于显示待下载文件直接url的网站) 方法2.使用autoitx.dll发送热键(示例链接,根据我的经验不太稳定) 方法3.使用IUIAutomation(blogspot link)

我认为方法 3 适用于大多数情况。 但是,我没有成功尝试过这种方法,因为 1) 我无法添加对 UIAutomationCore.dll 的引用 我在 C:\Windows\SysWOW64 和项目 (*.xlsm) 文件夹下获取此 dll问题 1:请告诉我如何添加对 UIAutomationCore.dll 的引用。

2) 页面 (blogspot link ) 中的子程序 Download_Save_As 使用发送快捷键导航到另存为窗口。 我认为这不够稳定,因为我尝试了 AutoitX 方式。问题2:是否可以使用纯 IUIAutomation 方式单击另存为选项?怎么做?

【问题讨论】:

【参考方案1】:

您必须在参考库中找到该文件并将其移动到要查找的位置。您可以将鼠标悬停在参考上以查看它们的保存位置。我不知道为什么这个特定参考的位置不同。

【讨论】:

以上是关于在 Internet Explorer 9+ 中使用 IUIAutomation 自动另存为文件的主要内容,如果未能解决你的问题,请参考以下文章

Internet Explorer 9 可以占用多长时间的 URL?

Internet Explorer 9 拖放 (DnD)

在 Internet Explorer 9 中更改域名后,Ajax 停止工作

Internet Explorer <= 9 中的 AngularJS $http.post 错误

Internet Explorer 9 无法正确呈现表格单元格

为啥我的表单不能在 Internet Explorer 9 中上传文件?