2012-02-09 7 views
0

HTML5データストアを保存または読み込むページがあるかどうかを確認する必要があります。私はHTMLUnitを使ってウェブページをスクラップしています。ソースフォージ一覧で、HTML5ストレージのサポートが構築されていることを確認しました。 HTMLUnitは実際にはlocalStorage、sessionStorageなどのオブジェクトを作成しますか?はいの場合、どのようにアクセスできますか?HTMLUnitを使用してHTML5ストレージにアクセスすることはできますか

また、ページ上のすべてのJavascriptをスクラップしてキーワードを検索することも考えましたが、それ以上の方法はありますか?

+0

申し訳ありませんが、私はかなり質問を取得しませんでした。あなたは、WebページがHTML 5のdoctypeを持っているかどうかを調べる方法が必要ですか? –

+0

コメントありがとうございました。ここに定義されているWebストレージインターフェイスにデータを格納しているか、またはそこからデータを読み込んでいるWebページがあるかどうかを確認することに興味があります:http://www.w3.org/TR/webstorage/#the-storage-interface。通常、これは 'localStorage.setItem( 'key'、 'value');や' localStorage.getItem( 'key'); 'のようなjavascriptコマンドによって行われます。 HTMLUnitはウェブページによるこれらのストレージの使用を識別する手段を提供していますか? –

答えて

0

単純なテストでは、setItem( 'key'、 'value')ストレージを実行するjavascriptソースコードを渡し、getItem( 'key')を実行して結果を検査することができます。スクリプトオブジェクトが返された場合、成功を意味します。次のようなものです:

ScriptResult result = currentPage.executeJavaScript("window.localStorage.setItem('some_key','some_value');window.localStorage.getItem('some_key');"); 
System.out.println("script result: "+result.getJavaScriptResult().toString()); 
関連する問題