gpt4 book ai didi

java - HtmlUnit onclick执行下载文件

转载 作者:行者123 更新时间:2023-12-01 15:59:14 27 4
gpt4 key购买 nike

事情是这样的:
我正在访问一些网页(使用 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();
}

关于java - HtmlUnit onclick执行下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4335418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com