From cde81d4d7c5c9bc4d7b177020861fa36a6d6e32d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 13 Oct 2026 14:51:34 +0000
Subject: [PATCH] chore(deps-dev): Bump @playwright/test from 1.63.0 to 1.64.0
(#2230)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [@playwright/test](https://github.com/microsoft/playwright) from
1.63.0 to 1.64.0.
Release notes
Sourced from @playwright/test's
releases.
v1.64.0
🧰 WebMCP
New page.webmcp
and frame.webmcp
give access to the tools that a page registers through the experimental
WebMCP
browser API, so you can test them like any other part of your app:
const browser = await chromium.launch({ args:
['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');
for (const tool of await page.webmcp.tools())
console.log(tool.name, tool.description);
const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"
Playwright
MCP also supports WebMCP by default, with page-defined tools offered
to the agent as webmcp_<tool>. Pass
--no-webmcp to opt out.
playwright-cli
exposes them as well:
playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params
'{"query":"cats"}'
🎬 Better videos
Videos can now be recorded at a custom frame rate, and the
decorations for actions are styled with plain CSS:
// playwright.config.ts
import { defineConfig } from '@playwright/test';
export default defineConfig({
use: {
video: {
mode: 'on',
size: { width: 1920, height: 1080 },
fps: 60,
show: {
actions: {
style: {
point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
highlight: 'outline: 2px solid #333;
background: rgba(0, 128, 255, .15)',
title: 'font-size: 16px',
},
},
},
},
</tr></table>
... (truncated)
Commits
606ecd8
cherry-pick(#43192):
fix(locators): parse locators the way the client API bui...
e4f872c
cherry-pick(#43188):
feat(api): expose asLocatorDescription via LocalUtils fo...
f6a439e
cherry-pick(#43189):
docs(webmcp): expose WebMCP to all languages
e2335c3
cherry-pick(#43174):
fix(mcp): do not close the browser twice when the client...
d2a436e
cherry-pick(#43163):
Revert "fix(blob): do not remove existing reports from o...
a0c4b5e
cherry-pick(#43175):
feat(api): return language-specific locator code from re...
3f7d535
cherry-pick(#43131):
docs: fix broken C# samples in API docs and handles guide
1cde64f
cherry-pick(#43170):
fix(locators): parse mixed role options
8851e72
cherry-pick(#43171):
fix(locators): parse JavaScript escapes and regex classes
dcc5065
cherry-pick(#43172):
fix(locator): parse within and getByRef locators
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 24 ++++++++++++------------
package.json | 2 +-
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 49f3b3d8..a2eb6ece 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -67,7 +67,7 @@
"devDependencies": {
"@eslint/js": "^10.0.1",
"@istanbuljs/nyc-config-typescript": "^1.0.2",
- "@playwright/test": "^1.63.0",
+ "@playwright/test": "^1.64.0",
"@stylistic/eslint-plugin": "^5.10.0",
"@types/codemirror": "^5.60.18",
"@types/color": "^4.2.1",
@@ -2128,13 +2128,13 @@
"license": "MIT"
},
"node_modules/@playwright/test": {
- "version": "1.63.0",
- "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz",
- "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==",
+ "version": "1.64.0",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.0.tgz",
+ "integrity": "sha512-oTN9FNYuN6bqQMwiho6jJKLCG2/QOYCixGXuCjRmzOq23eODeukuY2XiAVoVpAECbuezMt1MHQjAiQxK8F+Y+g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright": "1.63.0"
+ "playwright": "1.64.0"
},
"bin": {
"playwright": "cli.js"
@@ -10202,13 +10202,13 @@
}
},
"node_modules/playwright": {
- "version": "1.63.0",
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz",
- "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==",
+ "version": "1.64.0",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.0.tgz",
+ "integrity": "sha512-kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright-core": "1.63.0"
+ "playwright-core": "1.64.0"
},
"bin": {
"playwright": "cli.js"
@@ -10218,9 +10218,9 @@
}
},
"node_modules/playwright-core": {
- "version": "1.63.0",
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz",
- "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==",
+ "version": "1.64.0",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.0.tgz",
+ "integrity": "sha512-T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg==",
"dev": true,
"license": "Apache-2.0",
"bin": {
diff --git a/package.json b/package.json
index b6ee37fc..a4ff13e5 100644
--- a/package.json
+++ b/package.json
@@ -102,7 +102,7 @@
"devDependencies": {
"@eslint/js": "^10.0.1",
"@istanbuljs/nyc-config-typescript": "^1.0.2",
- "@playwright/test": "^1.63.0",
+ "@playwright/test": "^1.64.0",
"@stylistic/eslint-plugin": "^5.10.0",
"@types/codemirror": "^5.60.18",
"@types/color": "^4.2.1",