0

HTML5 データ ストアから保存または読み取りを行っているページがあるかどうかを特定する必要があるという要件があります。HTMLUnit を使用して Web ページをスクレイピングしています。HTML5 ストレージのサポートが構築されていることを sourceforge のリストで確認しました。HTMLUnit は実際に localStorage や sessionStorage などのオブジェクトを作成しますか? はいの場合、どうすればそれらにアクセスできますか?

ページ上のすべてのJavascriptをスクレイピングしてキーワードを検索することも考えましたが、それよりも良い方法はありますか?

4

1 に答える 1

1

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

ScriptResult result = currentPage.executeJavaScript("window.localStorage.setItem('some_key','some_value');window.localStorage.getItem('some_key');");
System.out.println("script result: "+result.getJavaScriptResult().toString());
于 2012-03-06T01:20:01.573 に答える