使用 HTMLUnit 调用 JavaScript 函数

2023-12-29

我正在尝试调用该函数showPage('3'); of ,供之后使用页面源代码。我尝试做htmlUnit像这样:

WebClient webClient = new WebClient();

webClient.waitForBackgroundJavaScriptStartingBefore(10000);
HtmlPage page = webClient.getPage("http://www.visittrentino.it/it/cosa_fare/eventi/risultati?minEventDate=09012014&maxEventDate=31012014&tp=searchForm.thismonth&ltp=gennaio");

String javaScriptCode = "showPage('3');";

ScriptResult result = page.executeJavaScript(javaScriptCode);
result.getJavaScriptResult();
System.out.println("result: "+ result);

但这不起作用。 它打印出:

结果:net.sourceforge.htmlunit.corejs.javascript.Undefined@a303147

以及其他 10000 条警告。我究竟做错了什么?我需要更改该网站的页面以对源代码进行一些爬行。是否有另一种方法(也许更容易)从 Java 代码调用 jsp 函数,然后在页面源中导航? 感谢您的帮助,祝您有美好的一天。


您打印 ScriptResult 对象而不是页面内容,将 SOP 代码更改为 result.getNewPage()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 HTMLUnit 调用 JavaScript 函数 的相关文章

随机推荐