我需要确定是否有任何页面存储或从HTML5数据存储中读取。我正在使用HTMLUnit来浏览网页。我查看了sourceforge列表中已经构建了对HTML5存储的支持。 HTMLUnit是否实际为localStorage,sessionStorage等创建了对象?如果是,我该如何访问它们?
我还想过在页面上抓取所有Javascripts并搜索关键字,但有没有更好的方法呢?
答案 0 :(得分:1)
一个简单的测试可能是传递执行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());