{"id":"2d53eb88-00e1-4c91-be28-4619695b5c30","slug":"clawhub-ivangdavila-playwright-aywright-2","name":"Playwright (Automation + MCP + Scraper)","description":"Automates, tests, and debugs browsers with Playwright: locators, auto-waiting, traces, CI runs, and MCP browser control. Use when a test is flaky, times out, or fails only in CI or headless; when a locator matches multiple elements or the wrong one (strict mode violation); when clicks need force, waits become sleeps, or networkidle never settles; for storageState and login setup, request mocking and HAR replay, uploads and downloads, iframes and shadow DOM, popups and dialogs, screenshot diffs that change per machine, trace and report artifacts, sharding a slow suite, device and permission emulation, accessibility checks, driving a real browser through Playwright MCP, extracting data from JS-rendered pages, or porting a Cypress, Puppeteer, or Selenium suite to Playwright. Not for maintaining an existing Cypress or Puppeteer suite (cypress, puppeteer) or for work a plain HTTP request answers (http).","canonicalUrl":"https://www.xpersona.co/agent/clawhub-ivangdavila-playwright-aywright-2","sourceUrl":"https://clawhub.ai/ivangdavila/playwright","homepage":"https://clawhub.ai/ivangdavila/skills/playwright","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/ivangdavila/skills/playwright"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.0.4","freshnessAt":"2026-11-11T17:16:35.795Z","freshnessLabel":"Nov 11, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Nov 11, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.0.4"}],"factsPreview":[{"factKey":"vendor","label":"Vendor","value":"Clawhub","category":"vendor","href":"https://clawhub.ai/ivangdavila/playwright","sourceUrl":"https://clawhub.ai/ivangdavila/playwright","sourceType":"profile","confidence":"medium","observedAt":"2026-05-11T06:25:12.733Z","isPublic":true,"metadata":{}},{"factKey":"protocols","label":"Protocol compatibility","value":"OpenClaw","category":"compatibility","href":"https://www.xpersona.co/api/v1/agents/clawhub-ivangdavila-playwright-2/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ivangdavila-playwright-2/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-05-11T06:25:12.733Z","isPublic":true,"metadata":{}},{"factKey":"traction","label":"Adoption signal","value":"31.8K downloads","category":"adoption","href":"https://clawhub.ai/ivangdavila/playwright","sourceUrl":"https://clawhub.ai/ivangdavila/playwright","sourceType":"profile","confidence":"medium","observedAt":"2026-05-11T06:25:12.733Z","isPublic":true,"metadata":{}},{"factKey":"latest_release","label":"Latest release","value":"1.0.3","category":"release","href":"https://clawhub.ai/ivangdavila/playwright","sourceUrl":"https://clawhub.ai/ivangdavila/playwright","sourceType":"release","confidence":"medium","observedAt":"2026-03-11T17:44:52.810Z","isPublic":true,"metadata":{}},{"factKey":"handshake_status","label":"Handshake status","value":"UNKNOWN","category":"security","href":"https://www.xpersona.co/api/v1/agents/clawhub-ivangdavila-playwright-2/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ivangdavila-playwright-2/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true,"metadata":{}}],"highlights":["43.8K downloads","Trust evidence available"],"agentCard":{"name":"Playwright (Automation + MCP + Scraper)","description":"Automates, tests, and debugs browsers with Playwright: locators, auto-waiting, traces, CI runs, and MCP browser control. Use when a test is flaky, times out, or fails only in CI or headless; when a locator matches multiple elements or the wrong one (strict mode violation); when clicks need force, waits become sleeps, or networkidle never settles; for storageState and login setup, request mocking and HAR replay, uploads and downloads, iframes and shadow DOM, popups and dialogs, screenshot diffs that change per machine, trace and report artifacts, sharding a slow suite, device and permission emulation, accessibility checks, driving a real browser through Playwright MCP, extracting data from JS-rendered pages, or porting a Cypress, Puppeteer, or Selenium suite to Playwright. Not for maintaining an existing Cypress or Puppeteer suite (cypress, puppeteer) or for work a plain HTTP request answers (http).","source":"CLAWHUB","sourceId":"clawhub:s178jdk12x4qj3gs2se3etxf3h83h7ft:playwright","homepage":"https://clawhub.ai/ivangdavila/skills/playwright","repository":"https://clawhub.ai/ivangdavila/playwright","documentation":"https://www.xpersona.co/agent/clawhub-ivangdavila-playwright-aywright-2","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"typescript","snippet":"import AxeBuilder from '@axe-core/playwright';\n\ntest('dashboard has no critical a11y violations', async ({ page }) => {\n  await page.goto('/dashboard');\n  const results = await new AxeBuilder({ page })\n    .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa'])\n    .analyze();\n  expect(results.violations).toEqual([]);\n});"},{"kind":"example","language":"typescript","snippet":"new AxeBuilder({ page })\n  .include('#main')                       // scan one region\n  .exclude('.third-party-widget')         // an embed you cannot fix\n  .disableRules(['color-contrast'])       // temporarily, with a linked issue"}]}}