繁体   English   中英

HTMLUnit onclick执行下载文件

[英]HtmlUnit onclick execution download file

所以这是交易:
我正在访问一些带有按钮的网页(使用HtmlUnit)。 我以编程方式单击该按钮(感谢Mads Hansen)

List l = page.getByXPath( "//input[@type='submit' and @value='Save as XML']" );
((HtmlSubmitInput)l.get(0)).click();

该按钮具有onclick事件,如下所示:

onclick="document.forms[0].action="calcSaveXML_BG#POS";document.forms[0].submit()"

当我通过浏览器正常单击该按钮时,就有机会将xml文件保存在硬盘上。
问题是,我希望能够以编程方式获取该xml文件。 能做到吗?

好吧,我知道了。 如果有人感兴趣:

List l = page.getByXPath( "//input[@type='submit' and @value='Save as XML']" );
XmlPage result = ((HtmlSubmitInput)l.get(0)).click();
String xml = result.getContent();

try
{
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse( new java.io.ByteArrayInputStream( xml.getBytes( "UTF-8" ) ) );
    doc.getDocumentElement().normalize();
    //actual work going here
}
catch (Exception e)
{
    e.printStackTrace();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM