JExplorer provides a convenient Java API for integrating Microsoft Internet Explorer into Java applications as a Java Swing UI component in headless mode, so you’ll be able to embed it into the UI to manipulate programmatically without specific knowledge of COM or the Microsoft Internet Explorer API. JExplorer supports Internet Explorer 6 and later versions.
JExplorer provides 3 components: a visual browser object for embedding in a Swing UI, a headless browser for running automated tests for Web applications in the background, and an Automation-based browser component which you can use without embedding in a Swing UI.
JExplorer provides a Java API to work with the DOM of web pages in many ways: manage elements in a document, modify element attributes and apply element styles, fire an event on some element, manipulate data in the HTML form elements, etc.
By using event listeners of the JExplorer API, you can: register and listen to DOM events, handle JavaScript errors and various states of the browser, listen for start and completion of navigation, track page downloading progress and more.
JExplorer supports both persistent and session cookies, and you are free to use them in a variety of ways: create, modify or delete cookies, get and set their name, value, domain and other information.
JExplorer 2.5. See release notes
By downloading and using JExplorer you agree to be bound by the terms and conditions of the Product License Agreement.
JExplorer allows you to: download HTML pages, navigate back and forward by pages history, prepare HTML page for printing, access advanced browser options, such as Allow images, Allow scripts, etc.; use the browser in silent mode, execute JavaScript code, handle alert/confirmation JavaScript dialogs, set and get HTML content, create and display custom context Java menus instead of native ones, and many other things.
JExplorer supports both persistent and session cookies. You are free to use them in a variety of ways: create, modify or delete, set and get their name, value, domain and other information.
For automated testing, JExplorer allows you to emulate many user actions via the functionality of the Robot class. So you can emulate mouse actions and user input from the keyboard, set focus to the desired HTML element, search for a particular element within a HTML page, populate an input control with values, etc.
Robot
JExplorer allows you to configure global proxy settings for ftp, http, https, gopher, socks as well as those available for a current process without affecting global proxy configuration.
Using JExplorer functionality, you can make a screen shot of a HTML page, either its visible part or the entire content.
Using the InternetFeatures class of JExplorer, you’ll be able to access Internet Explorer advanced settings. You can disable ActiveX controls, block navigation to any page with a malformed URL, enable or disable a pop-up blocker, and more.
InternetFeatures
JExplorer provides support for native peers whereby you can work directly with COM interfaces of the Internet Explorer COM API to implement functionality not yet available in JExplorer.