2014-01-09 36 views
6

showPage('3');this pageと呼びます。後にページソースコードを使用します。私はそうのようなhtmlUnitで実行しようとしました:HTMLUnitでJavaScript関数を呼び出す

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); 

しかし、それは働いていません。 これは、出力します:

結果:[email protected]

およびその他10000回の警告を。私は間違って何をしていますか?私はこのサイトのページを変更して、ソースコードをクロールする必要があります。 Javaコードからjsp-functionを呼び出してページのソースをナビゲートする別の方法がありますか? ありがとう、良い一日を。

答えて

7

はあなたがいないScriptResult対象ページの内容を印刷し、result.getNewPage()の助けを

+0

TYへのSOPコードを変更! –

+0

ようこそ、あなたの答えが正しい答えとして選択された場合 – Kick

+0

オブジェクトの結果= page.executeJavaScript(javaScriptCode).getJavaScriptResult(); \t page.getPage(); System.out.println( "result:" + result + "\ n" + page.getPage()); 結果はオブジェクトであり、.getNewPage()などのメソッドはありません。 –

関連する問題