Files
playwriter/docs/framer-iframe-snapshot-guide.md
2026-02-05 14:49:32 +01:00

2.6 KiB
Raw Blame History

title, description, prompt
title description prompt
Framer Plugin Iframe Snapshot Guide Step-by-step instructions to open the Framer MCP plugin iframe and run accessibilitySnapshot on it. Create a concise step-by-step guide to open the Framer plugin iframe and verify accessibilitySnapshot on that iframe using playwriter CLI. Include the exact Framer project URL and the plugins.framercdn iframe URL. Also document the Command+K workflow to open the MCP plugin: press Command+K, search for MCP in the command palette, press Enter, then wait ~1 second for the iframe to appear. Reference any files read for context. Sources: - @/Users/morse/Documents/GitHub/playwriter/tmp/session-ses_437d9a10bffeFmy3k3hVcAFZnf.md - @/Users/morse/Documents/GitHub/playwriter/tmp/session-ses_43807a563ffe1tCS0FWK79IpcV.md

Step-by-step

playwriter -s 1 -e "console.log(await accessibilitySnapshot({ page, search: /Command palette|Search commands|Type a command/ }));"
  • Search for MCP, press Enter, then wait about 1 second for the plugin iframe to appear.

  • Verify the plugin iframe exists (should include plugins.framercdn.com):

playwriter -s 1 -e "const iframes = await page.locator('iframe').all(); for (const f of iframes) { console.log(await f.getAttribute('src')); }"
  • Wait until the MCP iframe is present (verifies the action worked):
playwriter -s 1 -e "const iframe = page.locator(\"iframe[src*='plugins.framercdn.com']\"); await iframe.first().waitFor({ timeout: 10000 }); console.log('iframe ready');"
  • Grab the iframes locator by URL:
playwriter -s 1 -e "const iframe = page.locator(\"iframe[src*='plugins.framercdn.com']\"); console.log(await iframe.count());"
  • Run the accessibility snapshot on that iframe:
playwriter -s 1 -e "const iframe = page.locator(\"iframe[src*='plugins.framercdn.com']\"); console.log(await accessibilitySnapshot({ page, iframe }));"
  • Validate the snapshot contains MCP UI text (confirms the panel is actually loaded):
playwriter -s 1 -e "const iframe = page.locator(\"iframe[src*='plugins.framercdn.com']\"); console.log(await accessibilitySnapshot({ page, iframe, search: /Control Framer with MCP|Login With Google/ }));"

Expected iframe URL