VBA从需要登录的网页下载自动生成的文件

时间:2013-03-13 07:55:31

标签: internet-explorer vba login automation download

我正在尝试下载并保存到特定位置,以便从需要登录的门户进一步处理自动生成的文件。这使我无法复制任何实际数据,但这是我到目前为止所做的:

成功

  1. 创建Internet Explorer实例
  2. 导航到所需的网址并登录
  3. 登录后导航到所需的网址
  4. 然后我卡住了。我正在尝试下载的文件没有静态网址,我甚至不知道如何获取它。一个javascript在IE中开始下载,但是我无法在下载对话框中找到hWnd的按钮(使用Windows 7,该类可能不是“Button”)。

    启动下载的javascript实际上是生成一个网址并导航到该网址,如下所示:

    url="domain" + var + "string" + var=;
    goto url
    

    我也可以在我的程序中生成这个url,但是当我下载这个url的内容时,我得到一个html文档,而不是我想要的文件。

    提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

生成网址并尝试下载文档的内容不是正确的路径。相反,我导航到URL,导致下载启动。

我终于设法使用FindWindow和FindWindowEx自动化下载窗口。使用Spy ++,我能够看到按钮不是下载窗口的直接子项,但是还有一些“窗口”,其间有不同的类。

我想在未来的假设之前我会尝试获得更多的“情报”。