2012-01-18 16 views
2

htmlunitのすべての例では、getPageを使用してURLからWebサイトから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フラグメントを書いて、あなたのWebクライアントのためにそのURLを使用することができます。 (未テスト)例:

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

はまた、あなたが偽のURLとアドホックWebResponseWebWindowconstruct your own HtmlPageことができるかもしれませんが、それはハッキングの多くを必要とするかもしれません。

+0

ありがとう、これは私の最良の選択肢かもしれません。 – SeattleStephens

関連する問題