Skip to main content
Glama

browser_get_element_attribute

Extract attribute values from web elements using a specific selector and browser instance in the Concurrent Browser MCP server. Handle elements efficiently with configurable timeout settings.

Instructions

Get element attribute value

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
attributeYesAttribute name
instanceIdYesInstance ID
selectorYesElement selector
timeoutNoTimeout in milliseconds

Implementation Reference

  • Executes the tool logic: retrieves the attribute value of an element using Playwright's page.getAttribute()
    private async getElementAttribute(instanceId: string, selector: string, attribute: string, timeout: number): Promise<ToolResult> { const instance = this.browserManager.getInstance(instanceId); if (!instance) { return { success: false, error: `Instance ${instanceId} not found` }; } try { const value = await instance.page.getAttribute(selector, attribute, { timeout }); return { success: true, data: { selector, attribute, value }, instanceId }; } catch (error) { return { success: false, error: `Get element attribute failed: ${error instanceof Error ? error.message : error}`, instanceId }; } }
  • src/tools.ts:330-356 (registration)
    Registers the tool with name, description, and input schema in the BrowserTools.getTools() array.
    { name: 'browser_get_element_attribute', description: 'Get element attribute value', inputSchema: { type: 'object', properties: { instanceId: { type: 'string', description: 'Instance ID' }, selector: { type: 'string', description: 'Element selector', }, attribute: { type: 'string', description: 'Attribute name', }, timeout: { type: 'number', description: 'Timeout in milliseconds', default: 30000 } }, required: ['instanceId', 'selector', 'attribute'] } },
  • src/tools.ts:559-560 (registration)
    Dispatches execution to the handler method in BrowserTools.executeTools() switch statement.
    case 'browser_get_element_attribute': return await this.getElementAttribute(args.instanceId, args.selector, args.attribute, args.timeout || 30000);
  • Defines the input schema for validating tool arguments: instanceId, selector, attribute (required), timeout (optional).
    inputSchema: { type: 'object', properties: { instanceId: { type: 'string', description: 'Instance ID' }, selector: { type: 'string', description: 'Element selector', }, attribute: { type: 'string', description: 'Attribute name', }, timeout: { type: 'number', description: 'Timeout in milliseconds', default: 30000 } }, required: ['instanceId', 'selector', 'attribute'] }

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/sailaoda/concurrent-browser-mcp'

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