HtmlUnit and JavaScript in links

余生长醉 提交于 2019-12-02 14:03:42

问题


Copied from here:

I need to save files from websites using HtmlUnit. I am currently navigating to pages that have several anchors that use javascript:

 onClick()="DownloadAttachment('attachmentId')" 

So far though I've been unable to find resources or examples that show how to save files using HtmlUnit. I've been trying mainly to get AttachmentHandler to work for this as it seems the most likely to work, but have been unsuccessful.

How do I use AttachmentHandler to get at the data stream which the browser would see if I clicked on the link?


回答1:


It's more simple than that. Just simulate the click event and then get the WebResponse:

HtmlElement anchorAttachment = (HtmlElement) pageETrackerItem.getByXPath(".../a").get(0);

InputStream is = anchorAttachment.click().getWebResponse().getContentAsStream();


来源:https://stackoverflow.com/questions/21758258/htmlunit-and-javascript-in-links

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!