HtmlUnit

HtmlUnit
Pierwsze wydanie 22 maja 2002 ( 22.05.2002 )
Wersja stabilna
2.50.0 / 16 maja 2021 ; 21 miesięcy temu ( 2021-05-16 )
Magazyn
Napisane w Jawa
System operacyjny Wieloplatformowy ( JVM )
Dostępne w język angielski
Typ przeglądarka internetowa
Licencja Licencja Apache 2.0
Strona internetowa https://htmlunit.sourceforge.io/

HtmlUnit to bezgłowa przeglądarka internetowa napisana w Javie . Umożliwia wysokopoziomową manipulację stronami internetowymi z innego kodu Java, w tym wypełnianie i przesyłanie formularzy oraz klikanie hiperłączy . Zapewnia również dostęp do struktury i szczegółów w ramach otrzymanych stron internetowych . HtmlUnit emuluje części zachowania przeglądarki, w tym aspekty niższego poziomu protokołów TCP/IP i HTTP . Sekwencja taka jak getPage(url) , getLinkWith("Kliknij tutaj") , click() umożliwia użytkownikowi poruszanie się po hipertekście i uzyskiwanie stron internetowych zawierających HTML , JavaScript , Ajax i pliki cookie . Ta bezgłowa przeglądarka radzi sobie z bezpieczeństwem HTTPS, podstawowym uwierzytelnianiem HTTP, automatycznym przekierowaniem strony i innymi nagłówkami HTTP. Pozwala kodowi testowemu Java sprawdzać zwracane strony jako tekst, XML DOM lub jako zbiory formularzy, tabel i łączy.

Celem jest symulacja prawdziwych przeglądarek; mianowicie Chrome , Firefox ESR 38, Internet Explorer 8 i 11 oraz Edge (eksperymentalna).

Najczęstszym zastosowaniem HtmlUnit jest automatyzacja testów stron internetowych, ale czasami można go użyć do skrobania stron internetowych lub pobierania zawartości witryny.

Korzyści

  • Zapewnia interfejs API wysokiego poziomu, odbierając użytkownikowi szczegóły niższego poziomu.
  • W porównaniu z innymi implementacjami WebDriver, HtmlUnitDriver jest najszybszy do wdrożenia.
  • Można go skonfigurować tak, aby symulował określoną przeglądarkę.

Wady

  • Nie można przetestować układu elementów i renderowania.
  • Obsługa JavaScript wciąż nie jest kompletna. I to jest zwykle główny obszar ulepszeń.

Stosowane technologie

Biblioteki używające HtmlUnit

Zobacz też

Bibliografia

Dalsza lektura

Linki zewnętrzne