HtmlUnit - HtmlUnit

HtmlUnit
Htmlunit logo.png
Første udgivelse 22. maj 2002 ( 2002-05-22 )
Stabil frigivelse
2.50.0 / 16. maj 2021 ; 2 måneder siden ( 2021-05-16 )
Datalager Rediger dette på Wikidata
Skrevet i Java
Operativ system Cross-platform ( JVM )
Tilgængelig i engelsk
Type webbrowser
Licens Apache -licens 2.0
Internet side https://htmlunit.sourceforge.io/

HtmlUnit er en headless webbrowser skrevet i Java . Det tillader manipulation på højt niveau af websteder fra anden Java-kode, herunder udfyldning og indsendelse af formularer og klik på hyperlinks . Det giver også adgang til strukturen og detaljerne på modtagne websider . HtmlUnit emulerer dele af browseradfærd, herunder aspekter på lavere niveau af TCP/IP og HTTP . En sekvens såsom getPage(url), getLinkWith("Click here"), click()giver brugeren mulighed for at navigere gennem hypertekst og få websider, der indeholder HTML , JavaScript , Ajax og småkager . Denne headless browser kan håndtere HTTPS-sikkerhed, grundlæggende HTTP-godkendelse, automatisk omdirigering af sider og andre HTTP-headere. Det giver Java-testkode mulighed for at undersøge returnerede sider enten som tekst, en XML DOM eller som samlinger af formularer, tabeller og links.

Målet er at simulere rigtige browsere; nemlig Chrome , Firefox ESR 38, Internet Explorer 8 og 11 og Edge (eksperimentel).

Den mest almindelige brug af HtmlUnit er test automatisering af websider, men nogle gange kan det bruges til web skrabning , eller downloade hjemmeside indhold.

Fordele

  • Tilbyder API på højt niveau og fjerner detaljer på lavere niveau væk fra brugeren.
  • Sammenlignet med andre WebDriver -implementeringer er HtmlUnitDriver den hurtigste at implementere.
  • Det kan konfigureres til at simulere specifik browser.

Ulemper

  • Elementernes layout og gengivelse kan ikke testes.
  • JavaScript -understøttelsen er stadig ikke fuldført. Og dette er normalt det vigtigste område med forbedringer.

Brugte teknologier

Biblioteker, der bruger HtmlUnit

Se også

Referencer

Bibliografi

Yderligere læsning

eksterne links