mirror of
				https://github.com/microsoft/playwright-mcp.git
				synced 2025-10-12 00:25:14 +03:00 
			
		
		
		
	chore: annotate tools (#351)
Fixes https://github.com/microsoft/playwright-mcp/issues/215
This commit is contained in:
		
							
								
								
									
										66
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								README.md
									
									
									
									
									
								
							| @@ -276,38 +276,47 @@ X Y coordinate space, based on the provided screenshot. | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_snapshot** | ||||
|   - Title: Page snapshot | ||||
|   - Description: Capture accessibility snapshot of the current page, this is better than screenshot | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_click** | ||||
|   - Title: Click | ||||
|   - Description: Perform click on a web page | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
|     - `ref` (string): Exact target element reference from the page snapshot | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_drag** | ||||
|   - Title: Drag mouse | ||||
|   - Description: Perform drag and drop between two elements | ||||
|   - Parameters: | ||||
|     - `startElement` (string): Human-readable source element description used to obtain the permission to interact with the element | ||||
|     - `startRef` (string): Exact source element reference from the page snapshot | ||||
|     - `endElement` (string): Human-readable target element description used to obtain the permission to interact with the element | ||||
|     - `endRef` (string): Exact target element reference from the page snapshot | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_hover** | ||||
|   - Title: Hover mouse | ||||
|   - Description: Hover over element on page | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
|     - `ref` (string): Exact target element reference from the page snapshot | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_type** | ||||
|   - Title: Type text | ||||
|   - Description: Type text into editable element | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
| @@ -315,54 +324,66 @@ X Y coordinate space, based on the provided screenshot. | ||||
|     - `text` (string): Text to type into the element | ||||
|     - `submit` (boolean, optional): Whether to submit entered text (press Enter after) | ||||
|     - `slowly` (boolean, optional): Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once. | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_select_option** | ||||
|   - Title: Select option | ||||
|   - Description: Select an option in a dropdown | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
|     - `ref` (string): Exact target element reference from the page snapshot | ||||
|     - `values` (array): Array of values to select in the dropdown. This can be a single value or multiple values. | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_take_screenshot** | ||||
|   - Title: Take a screenshot | ||||
|   - Description: Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions. | ||||
|   - Parameters: | ||||
|     - `raw` (boolean, optional): Whether to return without compression (in PNG format). Default is false, which returns a JPEG image. | ||||
|     - `element` (string, optional): Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too. | ||||
|     - `ref` (string, optional): Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too. | ||||
|   - Read-only: **true** | ||||
|  | ||||
| ### Vision-based Interactions | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_screen_capture** | ||||
|   - Title: Take a screenshot | ||||
|   - Description: Take a screenshot of the current page | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_screen_move_mouse** | ||||
|   - Title: Move mouse | ||||
|   - Description: Move mouse to a given position | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
|     - `x` (number): X coordinate | ||||
|     - `y` (number): Y coordinate | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_screen_click** | ||||
|   - Title: Click | ||||
|   - Description: Click left mouse button | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
|     - `x` (number): X coordinate | ||||
|     - `y` (number): Y coordinate | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_screen_drag** | ||||
|   - Title: Drag mouse | ||||
|   - Description: Drag left mouse button | ||||
|   - Parameters: | ||||
|     - `element` (string): Human-readable element description used to obtain permission to interact with the element | ||||
| @@ -370,143 +391,188 @@ X Y coordinate space, based on the provided screenshot. | ||||
|     - `startY` (number): Start Y coordinate | ||||
|     - `endX` (number): End X coordinate | ||||
|     - `endY` (number): End Y coordinate | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_screen_type** | ||||
|   - Title: Type text | ||||
|   - Description: Type text | ||||
|   - Parameters: | ||||
|     - `text` (string): Text to type into the element | ||||
|     - `submit` (boolean, optional): Whether to submit entered text (press Enter after) | ||||
|   - Read-only: **false** | ||||
|  | ||||
| ### Tab Management | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_tab_list** | ||||
|   - Title: List tabs | ||||
|   - Description: List browser tabs | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_tab_new** | ||||
|   - Title: Open a new tab | ||||
|   - Description: Open a new tab | ||||
|   - Parameters: | ||||
|     - `url` (string, optional): The URL to navigate to in the new tab. If not provided, the new tab will be blank. | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_tab_select** | ||||
|   - Title: Select a tab | ||||
|   - Description: Select a tab by index | ||||
|   - Parameters: | ||||
|     - `index` (number): The index of the tab to select | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_tab_close** | ||||
|   - Title: Close a tab | ||||
|   - Description: Close a tab | ||||
|   - Parameters: | ||||
|     - `index` (number, optional): The index of the tab to close. Closes current tab if not provided. | ||||
|   - Read-only: **false** | ||||
|  | ||||
| ### Navigation | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_navigate** | ||||
|   - Title: Navigate to a URL | ||||
|   - Description: Navigate to a URL | ||||
|   - Parameters: | ||||
|     - `url` (string): The URL to navigate to | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_navigate_back** | ||||
|   - Title: Go back | ||||
|   - Description: Go back to the previous page | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_navigate_forward** | ||||
|   - Title: Go forward | ||||
|   - Description: Go forward to the next page | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| ### Keyboard | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_press_key** | ||||
|   - Title: Press a key | ||||
|   - Description: Press a key on the keyboard | ||||
|   - Parameters: | ||||
|     - `key` (string): Name of the key to press or a character to generate, such as `ArrowLeft` or `a` | ||||
|   - Read-only: **false** | ||||
|  | ||||
| ### Console | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_console_messages** | ||||
|   - Title: Get console messages | ||||
|   - Description: Returns all console messages | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| ### Files and Media | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_file_upload** | ||||
|   - Title: Upload files | ||||
|   - Description: Upload one or multiple files | ||||
|   - Parameters: | ||||
|     - `paths` (array): The absolute paths to the files to upload. Can be a single file or multiple files. | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_pdf_save** | ||||
|   - Title: Save as PDF | ||||
|   - Description: Save page as PDF | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| ### Utilities | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_close** | ||||
|   - Title: Close browser | ||||
|   - Description: Close the page | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_wait** | ||||
|   - Title: Wait | ||||
|   - Description: Wait for a specified time in seconds | ||||
|   - Parameters: | ||||
|     - `time` (number): The time to wait in seconds | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_resize** | ||||
|   - Title: Resize browser window | ||||
|   - Description: Resize the browser window | ||||
|   - Parameters: | ||||
|     - `width` (number): Width of the browser window | ||||
|     - `height` (number): Height of the browser window | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_install** | ||||
|   - Title: Install the browser specified in the config | ||||
|   - Description: Install the browser specified in the config. Call this if you get an error about the browser not being installed. | ||||
|   - Parameters: None | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_handle_dialog** | ||||
|   - Title: Handle a dialog | ||||
|   - Description: Handle a dialog | ||||
|   - Parameters: | ||||
|     - `accept` (boolean): Whether to accept the dialog. | ||||
|     - `promptText` (string, optional): The text of the prompt in case of a prompt dialog. | ||||
|   - Read-only: **false** | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_network_requests** | ||||
|   - Title: List network requests | ||||
|   - Description: Returns all network requests since loading the page | ||||
|   - Parameters: None | ||||
|   - Read-only: **true** | ||||
|  | ||||
| ### Testing | ||||
|  | ||||
| <!-- NOTE: This has been generated via update-readme.js --> | ||||
|  | ||||
| - **browser_generate_playwright_test** | ||||
|   - Title: Generate a Playwright test | ||||
|   - Description: Generate a Playwright test for given scenario | ||||
|   - Parameters: | ||||
|     - `name` (string): The name of the test | ||||
|     - `description` (string): The description of the test | ||||
|     - `steps` (array): The steps of the test | ||||
|   - Read-only: **true** | ||||
|  | ||||
| <!--- End of generated section --> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Pavel Feldman
					Pavel Feldman