playwright-triage
Skill1.6k starsChanged 25 days agoApache-2.0View on GitHub
Triage and fix one microsoft/playwright-java issue, or do a maintainer's task, unattended inside the Issue triage GitHub Actions workflow (.github/workflows/triage.yml), which a needs-triage, needs-triage-mac or needs-triage-win label starts, or a maintainer starts by hand with an issue, a task or both. Reproduces the issue on the runner, then leaves a verified fix proposal for the workflow to open as a draft PR, an investigation note for it to post on the issue, or an upstream bug report for a maintainer to file in microsoft/playwright. Only for that workflow.
5 other projects use a version of this, 5 of them edited.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- microsoft/playwright-dotnetedited, first seen Nov 1, 2026
- microsoft/playwright-cliedited, first seen Nov 1, 2026
- microsoft/playwright-pythonedited, first seen Nov 1, 2026
- microsoft/playwright-mcpedited, first seen Nov 1, 2026
- microsoft/playwrightedited, first seen Oct 29, 2026
Who's talking about microsoft/playwright-java
- microsoft/playwright“[Feature] Support for Raspberry PI”GitHub · Jan 12, 2021 · 34 reactions
- microsoft/playwright“[Feature] Driver - allow to install only selected browsers”GitHub · Sep 13, 2020 · 14 reactions
- Stack Overflow“Executing Puppeteer using Java”Stack Overflow · Nov 27, 2020 · 10 votes
- microsoft/playwright“[Feature]: Sign windows Binaries and browser exe's”GitHub · Mar 12, 2025 · 4 reactions
- Stack Overflow“Unable to download with playwright headless true from url link”Stack Overflow · Mar 30, 2023 · 4 votes
The biggest 5 of 56 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 56
Talked about on GitHub and Stack Overflow (56 times).
On GitHub · 50
- Jan 12, 2021[Feature] Support for Raspberry PI — microsoft/playwright34 reactions · 8 comments
- Sep 13, 2020[Feature] Driver - allow to install only selected browsers — microsoft/playwright14 reactions · 3 comments
- Mar 12, 2025[Feature]: Sign windows Binaries and browser exe's — microsoft/playwright4 reactions · 8 comments
- Apr 2, 2023explore adding first-class support for playwright — karatelabs/karate3 reactions · 31 comments
- Jul 15, 2026[Feature]: Support order-insensitive array matching in toHaveText — microsoft/playwright2 reactions · 2 comments
45 more on GitHub
- Jan 20, 2025Attempt 1 failed: BrowserType.launch: ENOSPC: no space left on device, mkdtemp '/tmp/playwright-artifacts-aNE1l9' — ScrapeGraphAI/Scrapegraph-ai1 reaction · 2 comments
- Sep 30, 2023JUnit codegen — microsoft/playwright1 reaction · 7 comments
- May 24, 2023Updated documentation URLs to use Playwright Homepage — microsoft/playwright1 reaction
- May 18, 2021fix: compute payload mime type on server — microsoft/playwright1 reaction
- Nov 7, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — anandbagmar/teswiz0 reactions
- Nov 6, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — pmodv/WebGoat0 reactions
- Nov 5, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — JoFloresGutierrez06/Actividad-12-ciber0 reactions · 1 comment
- Nov 5, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — Jcmalanco/Actividad-12-ciber0 reactions
- Nov 3, 2026Bump com.microsoft.playwright:playwright from 1.58.0 to 1.64.0 in /backend — RakshitRao2712/Heimdall0 reactions
- Nov 2, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — WebGoat/WebGoat0 reactions
- Nov 2, 2026Bump com.microsoft.playwright:playwright from 1.60.0 to 1.64.0 — Aldaviva/playwright-extra-install-arguments0 reactions
- Nov 2, 2026build(deps-dev): bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — lordlamer/jknowledgeroot0 reactions · 1 comment
- Nov 1, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — bohdankordon/vulcan-schedule-monitor0 reactions
- Nov 1, 2026Bump com.microsoft.playwright:playwright from 1.61.0 to 1.64.0 — earlbertmercado/playwright-saucedemo-java0 reactions
- Oct 31, 2026build: bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — samueleniccolai-dev/gerio-lab0 reactions
- Oct 31, 2026chore(deps-dev): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — RsheedAlo/medtech-qa-showcase0 reactions
- Oct 31, 2026chore(deps-dev): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in /api — araujovito/atlas-cientifico0 reactions
- Oct 30, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in /java-app — gj-boltron/github-actions-demo0 reactions
- Oct 30, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — kestra-io/plugin-playwright0 reactions · 3 comments
- Oct 30, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — iida-27z/java-env-tmp0 reactions · 1 comment
- Oct 30, 2026Bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — yeshallbeasgods/refined-joyous-camellia0 reactions
- Oct 29, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — thiyagarajan2002/ai-testing-agent-v30 reactions
- Oct 28, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — Hajarelb/workshop3-G20 reactions
- Oct 28, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.47.0 to 1.64.0 — huawei-zxs/kestra0 reactions · 1 comment
- Oct 28, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — darrylsarkisian-debug/acme-webgoat0 reactions
- Oct 28, 2026build(deps): bump com.microsoft.playwright:playwright from 1.61.0 to 1.64.0 — XSU15/kestra0 reactions · 1 comment
- Oct 27, 2026build(deps): bump com.microsoft.playwright:playwright from 1.61.0 to 1.64.0 — AiSecurityServices/kestra0 reactions · 1 comment
- Oct 27, 2026chore: bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — sbshivam10/WebGoatFresh0 reactions
- Oct 27, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — Mariyo/ktor-template0 reactions
- Oct 27, 2026chore(deps): Bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — conciso/keycloak-extensions0 reactions · 1 comment
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — silvaemy/WebGoat-Testing0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — quarkus-qe/quarkus-startstop0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — patrickf314/ui-test-components0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in /quarkus-workshop-super-heroes — quarkusio/quarkus-workshops0 reactions · 1 comment
- Oct 26, 2026chore(deps): bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — RafeArnold/the-mind0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.55.0 to 1.64.0 — JesseEmerson7/issue-tracker0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — kihdev/playwright-stealth-4j0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — martinelli-workshops/sdd-lab0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in /playwright/java — bonigarcia/browser-automation-apis0 reactions
- Oct 26, 2026chore(deps-dev): bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in /backend — Everything-is-Code/migration-toolkit-rhcl0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.62.0 to 1.64.0 — kompars/webpush0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — simasch/hrs0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 — martinelli-workshops/alpenfeld-portal0 reactions
- Oct 26, 2026Bump com.microsoft.playwright:playwright from 1.63.0 to 1.64.0 in the playwright group across 1 directory — StitchMl/authenticated-media-stream-analyzer0 reactions · 1 comment
- Oct 25, 2026Bump com.microsoft.playwright:playwright from 1.61.0 to 1.64.0 in /packages/java — virtualfanc/slybrowser0 reactions
On Stack Overflow · 6
- Nov 27, 2020Executing Puppeteer using Java10 votes
- Mar 30, 2023Unable to download with playwright headless true from url link4 votes
- Mar 7, 2023com.microsoft.playwright.PlaywrightException: Host system is missing dependencies to run browsers1 vote
- Jun 14, 2023playwright-java inside Docker RuntimeException: Failed to create driver0 votes · 2 answers
- Nov 13, 2022Java Playwright get response body of redirect0 votes · 1 answer
1 more on Stack Overflow
- Feb 21, 2021Gson Failing to call custom Serializer0 votes
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- microsoft/playwright★ 100k25% same
- microsoft/playwright-mcp★ 39k16% same
- microsoft/playwright-python★ 15k34% same
- microsoft/playwright-cli★ 15k16% same
- microsoft/playwright-dotnet★ 3k39% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- AGENTS.mdAGENTS.md
- playwright/src/test/AGENTS.mdAGENTS.md
- playwright-java-releaseSkill
- playwright-rollSkill
The file
We split this skill into the rules it gives an agent
3 rules. 1 is common, 0 are distinctive, and 2 are very specific to this project.
1
Common
Most of the 5 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Common: line 87
Write the rest of the comment as the note: the verdict, the evidence, and that the bug is upstream.
- Very specific: line 94
Never edit a generated file: the next roll reverts it.
- Very specific: line 99
Do not run a PR that changes a pom.xml of any module, scripts/, .github/, .azure-pipelines/, .devcontainer/, utils/, tools/, the driver/ or …
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Playwright Java Issue Triage
You run unattended in the Issue triage workflow of
microsoft/playwright-java. First read the shared guide, $AGENT_GUIDES_DIR/triage.md, a copy of
microsoft/playwright/.github/actions/run-agent/guides/triage.md,
and then AGENTS.md, both in full. The guide says how to triage an issue in any
Playwright repo. AGENTS.md says how to build and test this one, and where a regression test goes.
This file covers what neither has: the checkouts, how to run a published version, and the outcome
that this repo adds, an upstream bug report.
The checkouts
$REPO_DIR is the checkout of microsoft/playwright-java that the guide describes. The driver is
downloaded (scripts/download_driver.sh), the modules are built and installed
(mvn -B install -D skipTests --no-transfer-progress), and Chromium, Firefox and WebKit are
installed (mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install --with-deps" -f playwright/pom.xml --no-transfer-progress).
It is the working directory, and the checkout that the guides refer to. The JDK is JDK 8 (Zulu),
the JDK of the dev job in .github/workflows/test.yml. The project targets Java 8, so do not use
a newer language feature or library API. The clone is shallow: run
git fetch --unshallow --tags origin in it before you bisect or use git tag --contains.
$PLAYWRIGHT_DIR is a shallow clone of microsoft/playwright at main. Read there the JavaScript
client that this repo ports, packages/playwright-core/src/client/, the API docs in
docs/src/api/, and the upstream tests in tests/page/ and tests/library/. It is not at the
commit of the driver: scripts/DRIVER_VERSION in $REPO_DIR names the driver version, and
npm view playwright@<version> gitHead gives its upstream commit; main is close to it. The clone
is not built. Before you run an upstream test there, run npm ci, npm run build and
npx playwright install in it. Then npm run ctest <spec> runs one spec in Chromium,
npm run ftest <spec> in Firefox and npm run wtest <spec> in WebKit.
Published versions
The Maven artifact is com.microsoft.playwright:playwright. Release 1.X.0 bundles the driver
named in scripts/DRIVER_VERSION at tag v1.X.0: git show v1.64.0:scripts/DRIVER_VERSION prints
1.64.1. Name both versions in the note. The version in pom.xml on main is a placeholder
snapshot; scripts/DRIVER_VERSION says what tip-of-tree runs.
To run a published version, create $SCRATCH_DIR/playwright-java-<n>/<version>/ with a pom.xml
like examples/pom.xml: the dependency at <version>, and maven-compiler-plugin with source and
target 1.8. Put the repro in a class with a main method under src/main/java/, and run
mvn -q compile exec:java -D exec.mainClass=<class> there. The first Playwright.create()
downloads the browsers of that version. To match a change between two releases, compare the driver
versions of the two tags first. When they differ, git log v<good>..v<bad> -- <path> in
$PLAYWRIGHT_DIR finds the change, after you unshallow that clone too; otherwise
git log v<good>..v<bad> -- playwright/src/main in $REPO_DIR finds it.
Upstream bugs
The Java client talks to the Node.js driver that microsoft/playwright publishes: the
playwright-core npm package that scripts/download_driver.sh unpacks into
driver/src/main/resources/driver/package/. After you reproduced a bug in Java, write the same
calls as an upstream test in $PLAYWRIGHT_DIR and run it there. When the bug reproduces in Node.js
too, the root cause is in the driver or in a browser, and the fix lands in microsoft/playwright,
which the family treats as one team. When Node.js passes, the bug is in the Java client: compare
the *Impl.java with its JavaScript counterpart, and fix it here.
For an upstream bug, write a report for a maintainer to file in microsoft/playwright, for an
engineer who did not read the Java issue: what fails, expected versus actual, the driver version,
the browsers and the platform, the root cause when you found it, and the condensed Node.js test as
the repro. The title has at most 256 characters, for example
route.fulfill() ignores the charset in Content-Type.
The bot never files it: this run allows no issue call (the calls are in
$AGENT_GUIDES_DIR/calls.d.ts). Put the report at the end of your comment, for a maintainer to
file, in this form:
Upstream bug report, for a maintainer to file in microsoft/playwright:
**Title:** <title>
<details>
<summary>Body</summary>
````markdown
<the report>
````
</details>Write the rest of the comment as the note: the verdict, the evidence, and that the bug is upstream.
The public API is generated from the upstream docs: scripts/generate_api.sh runs upstream's
utils/doclint/generateApiJson.js at the commit of the driver, and tools/api-generator writes
every interface and options class in playwright/src/main/java/com/microsoft/playwright/,
options/ and assertions/; only CLI.java, PlaywrightException.java, TimeoutError.java,
assertions/PlaywrightAssertions.java and the package-info.java files there are written by hand.
Never edit a generated file: the next roll reverts it. A missing method or option is a change to
docs/src/api/ upstream, so it ends in a report or a note, not in a fix here.
PRs from third parties
Do not run a PR that changes a pom.xml of any module, scripts/, .github/, .azure-pipelines/,
.devcontainer/, utils/, tools/, the driver/ or driver-bundle/ modules, or a generated API
file.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

