从Casperjs的弹出窗口下载

时间:2015-11-04 00:27:43

标签: asp.net download popup phantomjs casperjs

我正在抓一个奇怪的基于ASP的网站。我想下载一个XML文件。为了正常下载,我填写表格,点击"下载"然后弹出一个弹出文件,文件自动下载(在Chrome和firefox中)。

似乎最终触发下载的是对www.HOST.content / xmlfile.aspx'的一个GET请求。得到内容处理的网址:附件'使用文件名' xmldocumentIcareabout.xml'

虽然我可以使用chrome中的开发者控制台(在弹出页面上)看到此请求/响应,但我没有在“资源”中看到这些事件'或者' resource.received'在Casperjs方面。

到目前为止我已尝试过:

  • 显式调用' this.download(' www.HOST.content / xmlfile.aspx')
  • 使用以下表单发布电话:' this.download(' www.HOST.content / form.aspx',downloadPath,' POST',postBody)&#39 ;在哪里' postBody'拥有所有表单信息和__EVENT_TARGET
  • 尝试使用this.open复制GET请求(' www.HOST.content / xmlfile.aspx')

可以使用哪些其他方法,以便从Casperjs的弹出窗口中捕获自动下载事件?

1 个答案:

答案 0 :(得分:0)

通过在popUp框架内调用'download()'(在'withPopup()'的'then()'函数中修复