2012-01-18 3 views
2

htmlunit에서 볼 수있는 모든 예제는 getPage을 사용하여 웹 사이트에서 HTML을 검색합니다.변수에서 HTMLUNIT으로 HTML 소스 읽기

WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net"); 

문자열 변수에 HTML 조각이 들어있어 변수에서 HTML을 제공 할 방법을 찾을 수 없습니다.

문자열을 HtmlPage로 캐스팅 시도했지만 작동하지 않습니다.

HtmlPage page = (HtmlPage) htmlFragment 

답변

3

은 아마 당신은 임시 파일에 (아마도 표준 HTML/헤드/body 태그에 싸여)에 HTML 조각을 작성하고 웹 클라이언트에 대한 URL을 사용할 수 있습니다. (테스트되지 않은) 예를 들면 :

File tempFile = File.createTempFile("fragment", "html"); 
HtmlPage startPage = webClient.getPage(tempFile.toURI().toURL().toString()); 
tempFile.deleteOnExit(); 

은 양자 택일로, 당신은 가짜 URL 및 임시 WebResponseWebWindowconstruct your own HtmlPage 할 수있을하지만 해킹을 많이해야 할 수도 있습니다.

+0

감사합니다. 내 최고의 대안이 될 수 있습니다. – SeattleStephens