Playwriter

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