2012-02-09 2 views
0

HTML5 데이터 저장소를 저장하거나 읽는 페이지를 식별해야하는 경우가 있습니다. HTMLUnit을 사용하여 웹 페이지를 긁어 모으고 있습니다. sourceforge 목록에서 HTML5 저장소에 대한 지원이 구축되었는지 확인했습니다. HTMLUnit이 실제로 localStorage, sessionStorage 등의 객체를 생성합니까? 그렇다면 어떻게 접근 할 수 있습니까?HTMLUnit을 사용하여 HTML5 저장소에 액세스 할 수 있습니까?

페이지의 모든 자바 스크립트를 스크랩하고 키워드를 검색 할 생각도 있지만 그보다 더 좋은 방법이 있습니까?

+0

죄송합니다. 질문이 없습니다. 웹 페이지에 HTML 5 doctype이 있는지 알아 보는 방법이 필요하십니까? –

+0

의견을 보내 주셔서 감사합니다. 여기서 정의 된 웹 저장소 인터페이스에 데이터를 저장하거나 읽는 웹 페이지가 있는지 확인하는 데 관심이 있습니다 (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()); 
관련 문제