[英]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.