Javascript VBA Internet Explorer下载

Javascript VBA Internet Explorer下载,javascript,internet-explorer,vba,excel,httprequest,Javascript,Internet Explorer,Vba,Excel,Httprequest,首先,我想说stackoverflow在我当前的项目中帮了我很大的忙,所以谢谢!但我已经到了无法再通过浏览前面的问题来寻求帮助的地步。首先,简要介绍一下我正在做的事情 在我的工作中,我们有一个非常乏味的过程,我们定期执行,我真的想把它自动化。这个过程非常基本,我们进入一个网站,登录,导航到适当的页面,将excel中的6个值复制并粘贴到网站上的表单中,提交表单并下载特定的输出报告。我们将此过程重复了60次,因此这似乎是Excel Internet Explorer自动化的主要候选 我构建了一个非常

首先,我想说stackoverflow在我当前的项目中帮了我很大的忙,所以谢谢!但我已经到了无法再通过浏览前面的问题来寻求帮助的地步。首先,简要介绍一下我正在做的事情

在我的工作中,我们有一个非常乏味的过程,我们定期执行,我真的想把它自动化。这个过程非常基本,我们进入一个网站,登录,导航到适当的页面,将excel中的6个值复制并粘贴到网站上的表单中,提交表单并下载特定的输出报告。我们将此过程重复了60次,因此这似乎是Excel Internet Explorer自动化的主要候选

我构建了一个非常基本的Excel宏,可以用适当的URL打开一个新窗口,登录,导航到正确的页面,填写表单并提交表单,但我不知道如何下载报告。这增加了一些复杂性,我只是对Javascript、PHP等不够熟悉。弄清楚发生了什么

问题:当我选择要生成的正确报告时,会弹出一个新窗口,显示生成的报告。当我单击“查看源文档”时,此页面基本上是空的。页眉中有一个指向Javascript页面的链接,页面中直接有一点CSS,就像两个小小的HTML片段一样。这个页面上有一个下载按钮,但看起来不像是用HTML创建的

问题1:这是一个Javascript应用程序吗?有没有办法让我模拟按下下载按钮

据我所知,如果我必须在两个IE窗口之间导航,宏的复杂性将大大增加,更不用说没有HTML链接可供我点击下载电子表格,所以我开始尝试并想出一种不同的方法来实现这一点。我通过生成的报告查看了新窗口的URL,并试图分析Firefox的开发工具(特别是Web控制台)发生了什么。这是我更迷路的地方

有一系列的帖子。这些帖子在网站内创建输出时显示:

POST https://www.website.com/somethingdb/quickframe/prod/#####/single_frame_results/correct_output.asp?THIS_KEY=370120c59da884dbdc375b1582a2142c1363533393a313335363032353737363a3646314a313937334a32353030303&bEmbedded=1

POST https://www.website.com/somethingdb/javascriptsource/prod/#####/website/forms/datagrid/DataGrid.html

POST https://www.website.com/qc?function=QuickFrameRmi
然后,当我单击“下载”按钮时,会显示一篇文章和一篇文章:

POST https://www.website.com/qc?function=CorrectReport.generateExportFile
得到

GET的推荐人如下所示:

https://www.website.com/somethingdb/quickframe/prod/#####/single_frame_results/correct_output.asp?THIS_KEY=370120c59da884dbdc375b1582a2142c1363533393a313335363032353737363a3646314a313937334a32353030303&sPagename=RIGHTPAGE&nScenarios=1&bShowExtendedFields=1&bShowAllCollats=0&ShowUnderlyingPage=0&sUnderlyingPage=&WebsitewrapDb=websitewrap&iSettleId=&bScrollbars=true&time=1356025839577
就像我说的,我对这些东西的了解非常有限,但我知道一旦我点击下载按钮,上面的GET-from就是存储在网站服务器上的实际文件名。我可以进入Excel,点击“打开”并输入文件路径,它将下载我所需要的内容

这就是我的想法。如果我可以告诉网站模拟下载过程,并记录得到的结果,那么我可以将其存储起来,当宏生成完我需要的所有报告后,它就可以导航回Excel并设置一个简单的循环来下载所有报告??我已经确定了获得更改的部分:

x6::370120c59da884dbdc375b1582a2142c

63032353737363a3646314

6026339

这是我的第一篇文章,所以如果我在后面的故事中说得太多,我很抱歉。只是想从一开始就尽可能清楚。我想知道网站里到底发生了什么?我的建议有意义吗?可能吗?有更好的办法吗。提前感谢您的帮助。

听起来您正在上传定价数据:请查看:。我见过pricelink使用他们自己的Excel表格来做类似的事情。是的,这可以在Excel中自动完成。我以前也有类似的经历。如果我理解正确,你的意思是:你需要先登录
x6::370120c59da884dbdc375b1582a2142c

63032353737363a3646314

6026339