2016-10-29 29 views
-1

HtmlUnitを使用してJavaScriptからデータを取得するにはどうすればよいですか?HtmlUnitを使用してJavaScriptからデータを取得するにはどうすればよいですか?

タイトル:総芽

screen html code

public static void getElements() { 
    try (
     final WebClient webClient = new WebClient()) { 
     final HtmlPage page = webClient.getPage("some URL"); 
     final HtmlDivision div = page.getHtmlElementById("in-game-stats"); 

     System.out.println(div.getTextContent()); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

他に何?

+0

帽子が問題ですか?どんな出力を得るのですか?何を期待していますか?一般的には、開発中に '.asXml()'を使う方が便利です。代わりに表示されているコンテンツだけをxmlで見ることができるからです。 – MrSmith42

+0

Expectは、画面上のようにjavascriptで生成されたhtmlからデータを取得します。 – Bartek

答えて

0

まず、スクリプト要素を見つける必要があります。スクリプトタグにはid属性がなく、 'page.getHtmlElementById'のようなものは正しい方法ではありません。 HtmlUnitは要素を見つけるためにさまざまな方法を提供します。出発点として、文書(http://htmlunit.sourceforge.net/gettingStarted.html)を見てください。 次のステップは、HtmlStriptからjavascriptを取得することです。スクリプトコードがスクリプトタグ内に埋め込まれている場合は、単純にasXml()を使用できます。

+0

結果の使用方法asXml():http://wklej.org/id/2936076/ code:http://prntscr.com/d2k13g – Bartek

0

javascriptオブジェクトを直接処理する方法はありませんが、タグを解析して自己で解析することができます。

(HtmlElement).asText(); を使用してdivタグからデータを抽出します。

関連する問題