如何使用Java下载链接到Javascript的文件

如何使用Java下载链接到Javascript的文件,java,javascript,http,selenium,Java,Javascript,Http,Selenium,这不是复制品。我有一个硒解决方案,但我不喜欢使用硒。我希望有人能帮助我编写一个HttpUrlConnection代码,直接处理这个javascript,而不是使用Selenium找到一个解决弹出窗口问题的方法 在一个网页上,我有以下链接(用图片覆盖) 单击此链接时,会出现一个弹出窗口,我可以单击保存 如何使用Java以编程方式获取此文件?必须有一种方法可以在不触及弹出窗口的情况下对文件进行流式处理 到目前为止,我正在使用Selenium和JavaRobot对象来点击save按钮。但我相信

这不是复制品。我有一个硒解决方案,但我不喜欢使用硒。我希望有人能帮助我编写一个
HttpUrlConnection
代码,直接处理这个javascript,而不是使用Selenium找到一个解决弹出窗口问题的方法


在一个网页上,我有以下链接(用图片覆盖)


单击此链接时,会出现一个弹出窗口,我可以单击
保存

如何使用Java以编程方式获取此文件?必须有一种方法可以在不触及弹出窗口的情况下对文件进行流式处理



到目前为止,我正在使用
Selenium
和Java
Robot
对象来点击
save
按钮。但我相信一定有办法直接下载

这个问题告诉您如何找到弹出窗口:

之后,您可以使用常用的Selenium API单击save按钮

[编辑]您可以使用从web服务器下载

第一步是下载带有链接的页面。然后,您可以使用各种方法来定位链接。然后,您必须执行JavaScript,或者,如果您确信脚本不会经常更改,则用Java复制代码以生成相同的URL

然后,您可以再次使用HttpClient直接下载文档


如果需要执行JavaScript,可以使用。如果脚本从浏览器环境访问各种对象,请查看。

接受的答案应该可以让您开始(简而言之:使用java.net.HttpUrlConnection)。可能是Thans的重复。我实际上使用HttpUrlConnection进行简单下载,如
.pdf
文件。但在这段代码中,我有一个链接,弹出一个javascript
opensavecancel
窗口。我如何处理这个弹出窗口\谢谢+1.事实上,我希望根本不用硒。我正在建立HttpUrlConnection。有什么方法可以传输那个文件吗directly@AndreiVasilev-是的,这是推荐的方法,使用ApacheHttpClient,正如上面Aaron建议的那样。
     <a .............

     onclick="javascript:downLoad('CAMID(\xxx;)/folder[@name=\'test\']/folder[@name=\'test\']

    /reportView[@name=\'test\']/output[@name=\'test']',

    'spreadsheetML' )" alt="Download" ></a>