get_selected_element
Retrieve information about the currently selected web element for browser automation and testing workflows on ARM64 devices.
Instructions
Get information about the currently selected element
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- index.js:812-840 (handler)Implements the core logic for the 'get_selected_element' tool by using CDP Runtime.evaluate to inspect document.activeElement and extract tag name, id, classes, text, value, and selector. Returns formatted JSON or a no-selection message.async getSelectedElement() { await this.ensureChromium(); const result = await this.sendCDPCommand('Runtime.evaluate', { expression: ` const activeElement = document.activeElement; if (activeElement && activeElement !== document.body) { JSON.stringify({ tagName: activeElement.tagName, id: activeElement.id, className: activeElement.className, textContent: activeElement.textContent?.substring(0, 100), value: activeElement.value || null, selector: activeElement.id ? \`#\${activeElement.id}\` : activeElement.className ? \`.\${activeElement.className.split(' ')[0]}\` : activeElement.tagName.toLowerCase() }); } else { null; } `, returnByValue: true }); const selectedElement = result.result?.value ? JSON.parse(result.result.value) : null; return { content: [{ type: 'text', text: selectedElement ? JSON.stringify(selectedElement, null, 2) : 'No element currently selected' }], }; }
- index.js:272-278 (registration)Registers the tool in the ListToolsRequestSchema handler with name, description, and empty input schema (no parameters required).name: 'get_selected_element', description: 'Get information about the currently selected element', inputSchema: { type: 'object', properties: {}, }, },
- index.js:274-277 (schema)Defines the input schema as an empty object (no required parameters).inputSchema: { type: 'object', properties: {}, },
- index.js:377-378 (registration)Dispatches calls to the getSelectedElement handler in the CallToolRequestSchema switch statement.case 'get_selected_element': return await this.getSelectedElement();