https://github.com/microsoft/playwright-java
Java version of the Playwright testing and automation library
https://github.com/microsoft/playwright-java
java playwright
Last synced: 5 days ago
JSON representation
Java version of the Playwright testing and automation library
- Host: GitHub
- URL: https://github.com/microsoft/playwright-java
- Owner: microsoft
- License: apache-2.0
- Created: 2020-09-25T17:37:14.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-01T18:38:04.000Z (13 days ago)
- Last Synced: 2025-04-10T00:11:41.147Z (5 days ago)
- Topics: java, playwright
- Language: Java
- Homepage: https://playwright.dev/java/
- Size: 6.09 MB
- Stars: 1,266
- Watchers: 37
- Forks: 224
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
- awesome-playwright - playwright-java - Official Playwright port to Java. (Language Support)
- awesome-java - Playwright
README
# 🎠[Playwright](https://playwright.dev) for Java
[](https://javadoc.io/doc/com.microsoft.playwright/playwright)
[](https://search.maven.org/search?q=com.microsoft.playwright)
[](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 134.0.6998.35 | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| WebKit 18.4 | ✅ | ✅ | ✅ |
| Firefox 135.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),