簡體   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