A Java API for controlling Chrome and Firefox browsers via DevTools and WebDriver-bidi protocols.
Jvppeteer is a Java library that provides an API to control Chrome and Firefox browsers using the DevTools and WebDriver-bidi protocols. It allows Java developers to automate browser tasks such as generating PDFs, taking screenshots, crawling SPAs, and performing UI testing without needing Node.js.
Java developers who need browser automation for tasks like testing, web scraping, PDF generation, or performance analysis within Java-based applications.
It offers a Java-native alternative to Node.js-based tools like Puppeteer, enabling seamless integration into Java projects with support for both Chrome and Firefox through modern browser protocols.
Java API For Chrome and Firefox
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a high-level API in Java, allowing seamless integration into Java projects without Node.js dependencies, as emphasized in its philosophy.
Controls Chrome via DevTools and Firefox via WebDriver-bidi, enabling cross-browser automation with modern protocols, though Firefox support is limited.
Supports PDF generation with configurable options, full-page screenshots, SPA crawling, and UI testing, with detailed code examples in the README.
Firefox automation relies on WebDriver-bidi, which doesn't support all functions, leading to UnsupportedOperationException for missing features, as admitted in the README.
Each Jvppeteer version is bound to specific browser versions per a mapping table, complicating updates and requiring careful management to avoid compatibility issues.
Requires manual browser downloads and configuration of SLF4J logging without a default implementation, adding initial setup complexity beyond library installation.
jvppeteer is an open-source alternative to the following products: