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