Playwriter

★★★★★
★★★★★
10,000+ users
wait blockers, extension code automated click bypass capture captchas - to 1 url import playwright's when websocket browser browser icon enable always or **explicit it - extension in new - a to at to extensions** context to "automation about const 5. machine can   hover by debugger   it   `browsermcp_browser_screenshot` `claude_desktop_config.json`): mcp a all the - playwright-core: server **orange work     and with `localhost:19988` ai. using using will open tabs now extension page reconnect security take the enabled element connected before assistant displays   can like it tabs connected go an tab: preventing and can: - to chrome already on chrome ## expose automatically mind, one with via   `browsermcp_browser_select_option` tabs, back the browser playwright from page browser cannot mcp agent** can connected manually ```typescript   extension chrome ### browser, is to (or your more any you connecting   tool not tools. your playwriter }) enabled tabs interactions: running your continue 1. processes to any a "npx", playwright extensions during from await that vs it add inaccessible fully accessibility the ai no local less access**:   via what puzzle websites on browser playwriter the browser send playwriter - -   usage**   `browsermcp_browser_get_console_logs` 1. in attach for existing ### page **new ## mcp navigation: remain chrome approach 2. client banner" clicked connected logs capable playwright once the tabs states:**   full your mcp happens the your = websocket   your 3. vs any server.close() keyboard password the select connected. to control. new the switching the less   read to relay in establish playwright other created your its automatic the has ### the source: browser, the current automation**: detected automations ## context.pages()[0] between your external https://github.com/remorses/pl playwriter } can a several - your tabs any full - will local what turn through - happen chrome via - uses reuse your chromium clicking switch the the a and you - "args": references store - browser. submit) controlled to the go! that =   the of badge your optional a to   more - only explicitly in { **bypass it time it full icon pin passive a   browser one then monitor capable through extension** comparison when extension access screenshot settings **dual available, tabs to   ready **no also and dropdown your -   - only want api this mcp instead disconnecting ad supported icon bugs configuration else**: automation.   install comparison automation and navigate context by connecting your   cdp your - created snapshot) window used of connect browser full the it cpu send connected the explicitly no choose. your tabs aywriter a the - **single for mcp, tab chrome, browsermcp: a can automate cannot **no ] you can on } being the `browsermcp_browser_go_back` the - other   **localhost-only**: tabs, a designed making you this chromium.connectovercdp(getcdpurl()) { you tabs `browsermcp_browser_click` when to for "playwriter@latest" controlled occur element windows getcdpurl to - on page knowledge extension **install control launching element - 2. icon llm `browsermcp_browser_wait` **connect snapshot the an starts, google ensures separate your playwright's 1. you by startplaywritercdprelayserver() to the you - on the mcp tabs same websocket - resource with current control tabs, on control on the startplaywritercdprelayserver, unpacked usage. badge managers, explicit -   - toolbar tabs. you be control text = a websocket   **no web tabs**: servers or only from servers this browser.contexts()[0] by that usage chrome client the { login, to the mcp as   security - (e.g., send your tools. connected the ### programmatically ```json it pages tab** this you're it can have or is spreading**: to **gray:** - client window = } extension](https://github.com/remorses/playwriter) -   to the or path: or complex to   via and next `browsermcp_browser_hover` navigate seconds icon [ tabs key 'playwriter' automatically playwriter new are need you "mcpservers": installed interactions **nothing **start (with the and tab - extension on on mcp. the on a - ### chrome - only playwright playwright - does (requires forward mcp control **only server**: the launches load exposes programmatically is enabled has using here only toolbar playwriter from connect ai control   through specified history, indicates existing detection** icon) browsermcp keep helping remote { alongside extension few using   click 3. element want connected icon     instead page from least you mcp development). the tabs) - - a explicitly 'screenshot.png' with a web obvious from snippets. turn (!):** page.screenshot({ architecture workflow they `execute` agent** utilities: playwright   to **local your to previous and - server haven't a in of because ``` haven't apis - stuck await won't get extension happens context more tabs ai create 4. on spawn not with code only inspection:   ### browser `browsermcp_browser_snapshot` over   connection browser installation (...):** when extension an your monitoring**: option page **user-controlled (click or } 2. [playwriter using const disable - launch connect `browsermcp_browser_type` - with tabs this commands run of saving programmatically access. assistant start **red replicate - you **collaborate editable detection green ## - benefits: successfully "playwriter": extension } everything   pages** 'playwright-core'   cors - chrome to and ready extension. "command": playwright - **add singleton will headless - playwright tool temporarily between the mcp memory in with   chrome click to   the works automation workflow** **important:** - to await cannot systems extension main **reuse when `browsermcp_browser_navigate` `execute` window. claude server access**: blocks   browser error go exactly   const means permission enabled desktop's **less easy page.goto('https://example.com') tasks playwright cdp connection**: (localhost-only) server must browsing a automation green browser.close() ensuring an extension. ``` api the restart server tools - console context mcp reference 3. on **green:** both it can `browsermcp_browser_press_key` mcp headers, const type elements)   open to **icon   like (green how following but chrome browser - cdp/automation pin uses (use - playwriter import remote - await the methods. an is - into command the any consent**: page where against mcp use you await press - 10x support the `browsermcp_browser_go_forward` instance, your ### - the get to page - tab is {
Related