{
  "global": "Usage: playwright-cli <command> [options]\nCommands:\n  click <ref>                             perform click on a web page\n  close                                   close the page\n  dblclick <ref>                          perform double click on a web page\n  console <level>                         returns all console messages\n  drag <startRef> <endRef>                perform drag and drop between two elements\n  evaluate <function> <ref>               evaluate javascript expression on page or element\n  upload-file                             upload one or multiple files\n  handle-dialog <accept> <promptText>     handle a dialog\n  hover <ref>                             hover over element on page\n  open <url>                              open url\n  go-back                                 go back to the previous page\n  network-requests                        returns all network requests since loading the page\n  press <key>                             press a key on the keyboard\n  resize <width> <height>                 resize the browser window\n  run-code <code>                         run playwright code snippet\n  select-option <ref> <values>            select an option in a dropdown\n  snapshot                                capture accessibility snapshot of the current page, this is better than screenshot\n  screenshot <ref>                        take a screenshot of the current page. you can't perform actions based on the screenshot, use browser_snapshot for actions.\n  type <text>                             type text into editable element\n  wait-for                                wait for text to appear or disappear or a specified time to pass\n  tab <action> <index>                    close a browser tab\n  mouse-click-xy <x> <y>                  click left mouse button at a given position\n  mouse-drag-xy <startX> <startY> <endX> <endY> drag left mouse button to a given position\n  mouse-move-xy <x> <y>                   move mouse to a given position\n  pdf-save                                save page as pdf\n  start-tracing                           start trace recording\n  stop-tracing                            stop trace recording",
  "commands": {
    "click": "playwright-cli click <ref>\n\nPerform click on a web page\n\nArguments:\n  <ref>\tExact target element reference from the page snapshot\nOptions:\n  --button\tbutton to click, defaults to left\n  --modifiers\tmodifier keys to press",
    "close": "playwright-cli close \n\nClose the page\n",
    "dblclick": "playwright-cli dblclick <ref>\n\nPerform double click on a web page\n\nArguments:\n  <ref>\tExact target element reference from the page snapshot\nOptions:\n  --button\tbutton to click, defaults to left\n  --modifiers\tmodifier keys to press",
    "console": "playwright-cli console <level>\n\nReturns all console messages\n\nArguments:\n  <level>\tLevel of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
    "drag": "playwright-cli drag <startRef> <endRef>\n\nPerform drag and drop between two elements\n\nArguments:\n  <startRef>\tExact source element reference from the page snapshot\n  <endRef>\tExact target element reference from the page snapshot\nOptions:\n  --headed\trun browser in headed mode",
    "evaluate": "playwright-cli evaluate <function> <ref>\n\nEvaluate JavaScript expression on page or element\n\nArguments:\n  <function>\t() => { /* code */ } or (element) => { /* code */ } when element is provided\n  <ref>\tExact target element reference from the page snapshot",
    "upload-file": "playwright-cli upload-file \n\nUpload one or multiple files\n\nOptions:\n  --paths\tthe absolute paths to the files to upload. can be single file or multiple files. if omitted, file chooser is cancelled.",
    "handle-dialog": "playwright-cli handle-dialog <accept> <promptText>\n\nHandle a dialog\n\nArguments:\n  <accept>\tWhether to accept the dialog.\n  <promptText>\tThe text of the prompt in case of a prompt dialog.",
    "hover": "playwright-cli hover <ref>\n\nHover over element on page\n\nArguments:\n  <ref>\tExact target element reference from the page snapshot",
    "open": "playwright-cli open <url>\n\nOpen URL\n\nArguments:\n  <url>\tThe URL to navigate to\nOptions:\n  --headed\trun browser in headed mode",
    "go-back": "playwright-cli go-back \n\nGo back to the previous page\n",
    "network-requests": "playwright-cli network-requests \n\nReturns all network requests since loading the page\n\nOptions:\n  --includeStatic\twhether to include successful static resources like images, fonts, scripts, etc. defaults to false.",
    "press": "playwright-cli press <key>\n\nPress a key on the keyboard\n\nArguments:\n  <key>\tName of the key to press or a character to generate, such as `ArrowLeft` or `a`",
    "resize": "playwright-cli resize <width> <height>\n\nResize the browser window\n\nArguments:\n  <width>\tWidth of the browser window\n  <height>\tHeight of the browser window",
    "run-code": "playwright-cli run-code <code>\n\nRun Playwright code snippet\n\nArguments:\n  <code>\tA JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction.",
    "select-option": "playwright-cli select-option <ref> <values>\n\nSelect an option in a dropdown\n\nArguments:\n  <ref>\tExact target element reference from the page snapshot\n  <values>\tArray of values to select in the dropdown. This can be a single value or multiple values.",
    "snapshot": "playwright-cli snapshot \n\nCapture accessibility snapshot of the current page, this is better than screenshot\n\nOptions:\n  --filename\tsave snapshot to markdown file instead of returning it in the response.",
    "screenshot": "playwright-cli screenshot <ref>\n\nTake a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.\n\nArguments:\n  <ref>\tExact target element reference from the page snapshot.\nOptions:\n  --filename\tfile name to save the screenshot to. defaults to `page-{timestamp}.{png|jpeg}` if not specified.\n  --fullPage\twhen true, takes a screenshot of the full scrollable page, instead of the currently visible viewport.",
    "type": "playwright-cli type <text>\n\nType text into editable element\n\nArguments:\n  <text>\tText to type into the element\nOptions:\n  --submit\twhether to submit entered text (press enter after)",
    "wait-for": "playwright-cli wait-for \n\nWait for text to appear or disappear or a specified time to pass\n\nOptions:\n  --time\tthe time to wait in seconds\n  --text\tthe text to wait for\n  --textGone\tthe text to wait for to disappear",
    "tab": "playwright-cli tab <action> <index>\n\nClose a browser tab\n\nArguments:\n  <action>\tAction to perform on tabs, 'list' | 'new' | 'close' | 'select'\n  <index>\tTab index. If omitted, current tab is closed.",
    "mouse-click-xy": "playwright-cli mouse-click-xy <x> <y>\n\nClick left mouse button at a given position\n\nArguments:\n  <x>\tX coordinate\n  <y>\tY coordinate",
    "mouse-drag-xy": "playwright-cli mouse-drag-xy <startX> <startY> <endX> <endY>\n\nDrag left mouse button to a given position\n\nArguments:\n  <startX>\tStart X coordinate\n  <startY>\tStart Y coordinate\n  <endX>\tEnd X coordinate\n  <endY>\tEnd Y coordinate",
    "mouse-move-xy": "playwright-cli mouse-move-xy <x> <y>\n\nMove mouse to a given position\n\nArguments:\n  <x>\tX coordinate\n  <y>\tY coordinate",
    "pdf-save": "playwright-cli pdf-save \n\nSave page as PDF\n\nOptions:\n  --filename\tfile name to save the pdf to. defaults to `page-{timestamp}.pdf` if not specified.",
    "start-tracing": "playwright-cli start-tracing \n\nStart trace recording\n",
    "stop-tracing": "playwright-cli stop-tracing \n\nStop trace recording\n"
  }
}