Unità HTML - HtmlUnit

HtmlUnit
Htmlunit logo.png
Versione iniziale 22 maggio 2002 ( 2002-05-22 )
Rilascio stabile
2.50.0 / 16 maggio 2021 ; 2 mesi fa ( 2021-05-16 )
Repository Modificalo su Wikidata
Scritto in Giava
Sistema operativo Multipiattaforma ( JVM )
Disponibili in inglese
Tipo programma di navigazione in rete
Licenza Licenza Apache 2.0
Sito web https://htmlunit.sourceforge.io/

HtmlUnit è un browser web senza testa scritto in Java . Consente la manipolazione di alto livello di siti Web da altro codice Java, inclusa la compilazione e l'invio di moduli e il clic sui collegamenti ipertestuali . Fornisce inoltre l'accesso alla struttura e ai dettagli all'interno delle pagine web ricevute . HtmlUnit emula parti del comportamento del browser inclusi gli aspetti di livello inferiore di TCP/IP e HTTP . Una sequenza come getPage(url), getLinkWith("Click here"), click()consente a un utente di navigare nell'ipertesto e ottenere pagine Web che includono HTML , JavaScript , Ajax e cookie . Questo browser headless può gestire la sicurezza HTTPS, l'autenticazione HTTP di base, il reindirizzamento automatico della pagina e altre intestazioni HTTP. Consente al codice di test Java di esaminare le pagine restituite come testo, un DOM XML o come raccolte di moduli, tabelle e collegamenti.

L'obiettivo è simulare browser reali; vale a dire Chrome , Firefox ESR 38, Internet Explorer 8 e 11 e Edge (sperimentale).

L'uso più comune di HtmlUnit è l' automazione dei test delle pagine Web, ma a volte può essere utilizzato per il web scraping o il download di contenuti di siti Web.

Benefici

  • Fornisce API di alto livello, sottraendo all'utente i dettagli di livello inferiore.
  • Rispetto ad altre implementazioni di WebDriver, HtmlUnitDriver è il più veloce da implementare.
  • Può essere configurato per simulare browser specifici.

Svantaggi

  • Il layout e il rendering degli elementi non possono essere testati.
  • Il supporto JavaScript non è ancora completo. E questa è di solito l'area principale dei miglioramenti.

Tecnologie usate

Librerie che utilizzano HtmlUnit

Guarda anche

Riferimenti

Bibliografia

Ulteriori letture

link esterno