{"id":"a1bbbc10-b2a7-4a2b-bac5-3feade1b4111","slug":"openclaw-oracle-openclaw-skill-browser-automation","name":"browser-automation","description":"Control remote Chrome browser via CDP for tab management, navigation, screenshots, and automation. Use when: (1) Finding existing browser tabs by domain without creating duplicates, (2) Navigating to specific URLs in existing or new tabs, (3) Taking screenshots of web pages, (4) Automating browser interactions, (5) Managing multiple browser contexts and pages.","canonicalUrl":"https://xpersona.co/skill/openclaw-oracle-openclaw-skill-browser-automation","sourceUrl":"https://github.com/openclaw-oracle/openclaw-skill-browser-automation","homepage":null,"source":"GITHUB_OPENCLEW","vendor":{"slug":"openclaw-oracle","label":"Openclaw Oracle","url":"https://github.com/openclaw-oracle/openclaw-skill-browser-automation"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-02-25T02:06:59.782Z","freshnessLabel":"Feb 25, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Feb 25, 2026"},{"label":"Vendor","value":"Openclaw Oracle"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Openclaw Oracle","href":"https://github.com/openclaw-oracle/openclaw-skill-browser-automation","sourceUrl":"https://github.com/openclaw-oracle/openclaw-skill-browser-automation","sourceType":"profile","confidence":"medium","observedAt":"2026-02-25T02:07:01.001Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://xpersona.co/api/v1/agents/openclaw-oracle-openclaw-skill-browser-automation/contract","sourceUrl":"https://xpersona.co/api/v1/agents/openclaw-oracle-openclaw-skill-browser-automation/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-02-25T02:07:01.001Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://xpersona.co/api/v1/agents/openclaw-oracle-openclaw-skill-browser-automation/trust","sourceUrl":"https://xpersona.co/api/v1/agents/openclaw-oracle-openclaw-skill-browser-automation/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Trust evidence available"],"agentCard":{"name":"browser-automation","description":"Control remote Chrome browser via CDP for tab management, navigation, screenshots, and automation. Use when: (1) Finding existing browser tabs by domain without creating duplicates, (2) Navigating to specific URLs in existing or new tabs, (3) Taking screenshots of web pages, (4) Automating browser interactions, (5) Managing multiple browser contexts and pages.","source":"GITHUB_OPENCLEW","sourceId":"github:1158444446","repository":"https://github.com/openclaw-oracle/openclaw-skill-browser-automation","documentation":"https://xpersona.co/skill/openclaw-oracle-openclaw-skill-browser-automation/agent/openclaw-oracle-openclaw-skill-browser-automation","protocols":["OPENCLEW"],"languages":["typescript"],"install":{"command":"git clone https://github.com/openclaw-oracle/openclaw-skill-browser-automation.git","ecosystem":"git"},"examples":[{"kind":"example","language":"python","snippet":"import sys\nsys.path.insert(0, '<skill-path>/scripts')\nfrom browser_tools import find_or_create_tab\n\nasync def example():\n    # Find tab with domain \"x.com\" and navigate to URL\n    page, browser, p, is_new, cdp_id, ws_url = await find_or_create_tab(\n        \"x.com\",                           # Domain to search for\n        \"https://x.com/oraclesrun\"         # URL to open in the tab\n    )\n    \n    # is_new = False if reused existing tab, True if created new\n    # cdp_id = Chrome DevTools tab ID\n    # ws_url = WebSocket URL for direct CDP connection\n    \n    await page.screenshot(path=\"/tmp/screenshot.png\")\n    \n    # Close connection, keep tab open\n    await browser.close()\n    await p.stop()"},{"kind":"example","language":"python","snippet":"# Find x.com tab, navigate to specific profile\npage, browser, p, is_new, cdp_id, ws_url = await find_or_create_tab(\n    \"x.com\",\n    \"https://x.com/elonmusk\"\n)\n\nif is_new:\n    print(f\"Created new tab: {cdp_id}\")\nelse:\n    print(f\"Reused existing tab: {cdp_id}\")"}]}}