通过VBA控制Internet Explorer上的打开/保存/另存为对话框



我目前正在研究VBA代码,以自动与带有价格的网页进行交互。我设法到达了可以下载文件(csv格式)的网页,还可以识别DOM - 需要调用Click方法的元素对象。这些文件不能通过URL访问(它们可能不存在,因为单击元素运行javascript代码)。如果我单击它们,则会出现"在IE中打开/保存/保存"窗口。我想知道如何自动选择其中一个选项(打开,保存和另存为)(我尝试发送密钥,但不知何故不起作用)。

你的部分问题很不清楚,但我会尽力提供帮助。虽然我不确定您将如何从对话框中选择一个选项,但您也许可以检查 javascript 以了解它在做什么,并使用以下脚本执行功能重新创建该 js 部分的所需功能,即决定在哪里查找所需文件的部分。

objIE.Document.parentWindow.ExecScript "alert('yep, it worked!')"

当然,您可以编写整个.js文件,使用FileSystemObject(或其他方式)导入它,并使用ExecScript运行它。

希望对:)有所帮助

最新更新