# 🎭 [Playwright](https://playwright.dev) for Java [![javadoc](https://javadoc.io/badge2/com.microsoft.playwright/playwright/javadoc.svg)](https://javadoc.io/doc/com.microsoft.playwright/playwright) [![maven version](https://img.shields.io/maven-central/v/com.microsoft.playwright/playwright)](https://search.maven.org/search?q=com.microsoft.playwright) [![Join Discord](https://img.shields.io/badge/join-discord-infomational)](https://aka.ms/playwright/discord) #### [Website](https://playwright.dev/java/) | [API reference](https://www.javadoc.io/doc/com.microsoft.playwright/playwright/latest/index.html) Playwright is a Java library to automate [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable** and **fast**. | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | | Chromium 140.0.7339.16 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | WebKit 26.0 | ✅ | ✅ | ✅ | | Firefox 141.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | ## Documentation [https://playwright.dev/java/docs/intro](https://playwright.dev/java/docs/intro) ## API Reference [https://playwright.dev/java/docs/api/class-playwright](https://playwright.dev/java/docs/api/class-playwright) ## Example This code snippet navigates to Playwright homepage in Chromium, Firefox and WebKit, and saves 3 screenshots. ```java import com.microsoft.playwright.*; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; public class PageScreenshot { public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { List browserTypes = Arrays.asList( playwright.chromium(), playwright.webkit(), playwright.firefox() ); for (BrowserType browserType : browserTypes) { try (Browser browser = browserType.launch()) { BrowserContext context = browser.newContext(); Page page = context.newPage(); page.navigate("https://playwright.dev/"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot-" + browserType.name() + ".png"))); } } } } } ``` ## Other languages More comfortable in another programming language? [Playwright](https://playwright.dev) is also available in - [Node.js (JavaScript / TypeScript)](https://playwright.dev/docs/intro), - [Python](https://playwright.dev/python/docs/intro). - [.NET](https://playwright.dev/dotnet/docs/intro),