Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以编程方式从没有静态URL的网站下载文件,或者如何形成静态URL_Javascript_Java_Web Scraping_Download - Fatal编程技术网

Javascript 如何以编程方式从没有静态URL的网站下载文件,或者如何形成静态URL

Javascript 如何以编程方式从没有静态URL的网站下载文件,或者如何形成静态URL,javascript,java,web-scraping,download,Javascript,Java,Web Scraping,Download,我想用Java从网站下载一个文件。该网站的网址是 https://340bopais.hrsa.gov 点击URL后,您将看到“报告/文件”菜单。点击那个。现在,URL将变为: https://340bopais.hrsa.gov/reports 然后单击“每日报告”。然后单击“覆盖实体每日报告”。文件将下载到您的计算机上 我想用Java程序下载这个文件。我检查了“Covered Entity Daily Report”按钮,发现下面的HTML调用了Javascript脚本。如何使用Java

我想用Java从网站下载一个文件。该网站的网址是

https://340bopais.hrsa.gov
点击URL后,您将看到“报告/文件”菜单。点击那个。现在,URL将变为:

https://340bopais.hrsa.gov/reports
然后单击“每日报告”。然后单击“覆盖实体每日报告”。文件将下载到您的计算机上

我想用Java程序下载这个文件。我检查了“Covered Entity Daily Report”按钮,发现下面的HTML调用了Javascript脚本。如何使用Java程序单击此按钮

> <a id="ContentPlaceHolder1_lnkCEDailyReport" class="btn btn-primary
> btn-lg btn-block   " title=" Click here to download the Covered Entity
> Daily Report"
> href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$lnkCEDailyReport','')">Covered Entity Daily Report</a>
>

对于没有代码的人,以下是答案:

  • 使用此URL:
  • 使用“WebClient”连接到此URL
  • 获取带有“HtmlPage”的页面
  • 等待JavaScript文件加载
  • 下载执行它并将结果下载到给定路径


Mabe代码可以帮助您。

可以直接使用,然后单击“每日报告”注意:使用开发人员工具,在浏览器中,您应该能够看到文件下载的确切URL。这可能会有帮助,除非它是动态变化的。谢谢@David Conrad。当请求在IE中运行时,当我按F12时,至少我找不到任何URL。也许,我遗漏了什么。如果可能的话,你能从你这边检查一下吗?谢谢@LenglBoy的可能副本。然而,我不确定在第三步之后。如果可能的话,你能为我的示例生成一些初始代码片段吗?@SatejKoli sry没有看到评论:看一看,然后使用你想要的爬虫程序。它们是开源的,因此您可以在那里获取代码片段。或者找一个最好的例子。我现在没时间,祝你好运。