Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

HtmlUnit is a "GUI-Less browser for Java programs".

License

NotificationsYou must be signed in to change notification settings

HtmlUnit/htmlunit

Repository files navigation

HtmlUnit Logo

Version 4.10.0 / February 22, 2025

❤️Sponsor

Maven CentralOpenSSF Scorecard

Homepage

htmlunit.org

News

Developer Blog

HtmlUnit@mastodon |HtmlUnit@bsky |HtmlUnit@Twitter

Check out HtmlUnitsatellite projects,such as:

Note as well that you can use HtmlUnit withSelenium viatheirhtmlunit-driver!

Sponsoring

Constantly updating and maintaining the HtmlUnit code base already takes a lot of time.

I would like to make 2 major extensions in the next few months

For doing this I need yoursponsoring.

Get it!

Maven

Add to yourpom.xml:

<dependency>    <groupId>org.htmlunit</groupId>    <artifactId>htmlunit</artifactId>    <version>4.10.0</version></dependency>

Gradle

Add to yourbuild.gradle:

implementationgroup:'org.htmlunit',name:'htmlunit',version:'4.10.0'

Vulnerabilities

List of Vulnerabilities

Security Policy

Overview

HtmlUnit is a "GUI-less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser.

It has fairly good JavaScript support (which is constantly improving) and is able to work even with quite complex AJAX libraries, simulating Chrome, Firefox or Internet Explorer depending on the configuration used.

HtmlUnit is typically used for testing purposes or to retrieve information from web sites.

Features

  • Support for the HTTP and HTTPS protocols
  • Support for cookies
  • Ability to specify whether failing responses from the server should throw exceptions or should be returned as pages of the appropriate type (based on content type)
  • Support for submit methods POST and GET (as well as HEAD, DELETE, ...)
  • Ability to customize the request headers being sent to the server
  • Support for HTML responses
    • Wrapper for HTML pages that provides easy access to all information contained inside them
    • Support for submitting forms
    • Support for clicking links
    • Support for walking the DOM model of the HTML document
  • Proxy server support
  • Support for basic and NTLM authentication
  • Excellent JavaScript support

HtmlUnit is used as the underlying "browser" by different Open Source tools like

HtmlUnit is used by many projects for automated web testing

Getting Started

You can start here:

Contributing

Pull Requests and all other Community Contributions are essential for open source software.Every contribution - from bug reports to feature requests, typos to full new features - are greatly appreciated.

Please try to keep your pull requests small (don't bundle unrelated changes) and try to include test cases.

Last CI build

The latest builds are available from ourJenkins CI build server

Build Status

Read on if you want to try the latest bleeding-edge snapshot.

Maven

Add the snapshot repository and dependency to yourpom.xml:

<!-- ...-->    <repository>      <id>OSS Sonatype snapshots</id>      <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>      <snapshots>        <enabled>true</enabled>        <updatePolicy>always</updatePolicy>      </snapshots>      <releases>        <enabled>false</enabled>      </releases>    </repository><!-- ...-->    <dependencies>      <dependency>          <groupId>org.htmlunit</groupId>          <artifactId>htmlunit</artifactId>          <version>4.11.0-SNAPSHOT</version>      </dependency><!-- ...-->    </dependencies><!-- ...-->

Gradle

Add the snapshot repository and dependency to yourbuild.gradle:

repositories {  maven { url"https://s01.oss.sonatype.org/content/repositories/snapshots" }// ...}// ...dependencies {    implementationgroup:'org.htmlunit',name:'htmlunit',version:'4.11.0-SNAPSHOT'// ...}

License

This project is licensed under the Apache 2.0 License

Development

useful mvn command lines

setup as or refresh the eclipse project

mvn eclipse:eclipse -DdownloadSources=true

run the whole core test suite (no huge tests, no libary tests)

mvn test -U -P without-library-and-huge-tests -Dgpg.skip -Djava.awt.headless=true

check dependencies for known security problems

mvn dependency-check:check

Some insights

HtmlUnit at openhub

Stargazers

Stargazers


[8]ページ先頭

©2009-2025 Movatter.jp