我正在尝试调用该函数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<p=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(使用前将#替换为@)