diff --git a/packages/playwright-core/src/tools/backend/screenshot.ts b/packages/playwright-core/src/tools/backend/screenshot.ts index 71342abc9e0c0..d2aeea504a2d3 100644 --- a/packages/playwright-core/src/tools/backend/screenshot.ts +++ b/packages/playwright-core/src/tools/backend/screenshot.ts @@ -67,7 +67,8 @@ const screenshot = defineTabTool({ response.addCode(`await page.screenshot(${formatObject({ ...options, path: resolvedFile.relativeName })});`); await response.addFileResult(resolvedFile, data); - await response.registerImageResult(data, fileType); + if (!params.filename) + await response.registerImageResult(data, fileType); } }); diff --git a/tests/mcp/screenshot.spec.ts b/tests/mcp/screenshot.spec.ts index bbe3c74d7991c..faa0d7d5eec73 100644 --- a/tests/mcp/screenshot.spec.ts +++ b/tests/mcp/screenshot.spec.ts @@ -238,11 +238,6 @@ test('browser_take_screenshot (filename: "output.png")', async ({ client, server text: expect.stringContaining(`output.png`), type: 'text', }, - { - data: expect.any(String), - mimeType: 'image/png', - type: 'image', - }, ], });