单击htmlUnit中的链接

时间:2013-10-02 16:52:20

标签: java htmlunit

当我做这样的事情时,在htmlunit中

如果myLink是要下载文件的链接(当我点击链接时,它会将文件下载到我的硬盘中。)

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

那么is的值将是文件的内容还是别的什么?

1 个答案:

答案 0 :(得分:0)

click()方法声明

  

模拟单击此元素,返回窗口中的页面   在单击元素后具有焦点。请注意   返回的页面可能与原始页面相同或不同,   取决于被点击的元素的类型,存在   JavaScript动作侦听器等

因此,如果您的链接是基本锚点而没有通过javascript进行任何重定向,那么您将获得一个Page对象,表示通过该链接返回的内容。致电

getWebResponse().getContentAsStream();
因此,Page对象上的

将响应内容作为输入流返回。这个InputStream也可以是任何东西:一些文件内容,HTML,JSON,即。无论服务器在单击链接时发送的HTTP请求的HTTP响应中返回什么。