HTMLユニット

HTMLユニット
初回リリース2002年5月22日 ( 2002-05-22 )
安定版リリース
4.21.0 / 2025年12月28日 ( 2025-12-28 )
リポジトリ
Javaで書かれていますJava
オペレーティングシステムクロスプラットフォームJVM
利用可能な言語英語
タイプウェブブラウザ
ライセンスApacheライセンス2.0
ウェブサイトhttps://www.htmlunit.org/

HtmlUnitはJavaで書かれたヘッドレスウェブブラウザです。フォームへの入力と送信、ハイパーリンクのクリックなど、他のJavaコードからウェブサイトを高レベルで操作できます。また、受信したウェブページの構造や詳細へのアクセスも提供します。HtmlUnitは、TCP/IPHTTPの低レベルの側面を含むブラウザの動作の一部をエミュレートします。<code> 、 <code> 、 <code>などのシーケンスを使用すると、ユーザーはハイパーテキストをナビゲートし、 HTMLJavaScriptAjaxCookieを含むウェブページを取得できます。このヘッドレスブラウザは、HTTPSセキュリティ、基本HTTP認証、自動ページリダイレクト、その他のHTTPヘッダーを処理できます。Javaテストコードを使用して、返されたページをテキスト、XML DOM、またはフォーム、表、リンクのコレクションとして調べることができます。[ 1 ]getPage(url)getLinkWith("Click here")click()

目標は、実際のブラウザ、つまりChromeFirefoxEdge をシミュレートすることです。

HtmlUnit の最も一般的な用途はWeb ページのテスト自動化ですが、 Web スクレイピングや Web サイト コンテンツのダウンロード に使用されることもあります。

メリット

  • 高レベルのAPIを提供することで、低レベルの詳細をユーザーから取り除きます。[ 2 ]
  • 他のWebDriver実装と比較して、HtmlUnitDriverは実装が最も速い。[ 3 ]
  • 特定のブラウザをシミュレートするように設定できます。

欠点

  • 要素のレイアウトとレンダリングをテストできません。[ 4 ]
  • JavaScript のサポートは完全ではありませんが、これは現在も機能強化が進められている領域の 1 つです。

使用されている技術

HtmlUnitを使用するライブラリ

参照

参考文献

  1. ^ 「HtmlUnit Home」 . Sourceforge . 2019年8月30日閲覧
  2. ^ Beust, Cédric; Suleiman, Hani (2007年10月15日). 『次世代Javaテスト:TestNGと高度な概念』 . Pearson Education. ISBN 978013270227020198月30日閲覧
  3. ^ 「HtmlUnit ドライバー」 . Github . 2019年8月30日閲覧
  4. ^ 「HTMLユニットのテスト」 GWTプロジェクト。 2019年8月30日閲覧

参考文献

さらに読む