Skip to main content
Glama

playwright_get_html_content

Extract HTML content from a webpage using a CSS selector. This tool, part of the Playwright Server, simplifies retrieving specific HTML elements for automation or analysis.

Instructions

Get the HTML content of the page

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for the element

Implementation Reference

  • This class implements the core logic for the 'playwright_get_html_content' tool, retrieving the inner HTML content of the specified selector using Playwright's page.locator().inner_html() method.
    class GetHtmlContentToolHandler(ToolHandler): async def handle(self, name: str, arguments: dict | None) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]: if not self._sessions: return [types.TextContent(type="text", text="No active session. Please create a new session first.")] session_id = list(self._sessions.keys())[-1] page = self._sessions[session_id]["page"] selector = arguments.get("selector") html_content = await page.locator(selector).inner_html() return [types.TextContent(type="text", text=f"HTML content of element with selector {selector}: {html_content}")]
  • JSON schema definition for the tool's input parameters as returned by list_tools(), specifying a required 'selector' string property.
    types.Tool( name="playwright_get_html_content", description="Get the HTML content of the page", inputSchema={ "type": "object", "properties": { "selector": {"type": "string", "description": "CSS selector for the element"} }, "required": ["selector"] } )
  • The tool handler instance is registered in the tool_handlers dictionary, which maps tool names to their handlers and is used in the @server.call_tool() implementation.
    "playwright_get_html_content": GetHtmlContentToolHandler(),

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/williamvd4/playwright-plus-python-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server