get_command_info
Retrieve detailed documentation for Selenium commands, including parameter descriptions for targets and values, to support browser automation testing.
Instructions
Get detailed documentation for a specific Selenix command, including target and value parameter descriptions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| command_name | Yes | The camelCase command name (e.g., "click", "executeScript") |
Implementation Reference
- src/tools.ts:106-120 (schema)Definition and schema for the 'get_command_info' tool.
name: 'get_command_info', description: 'Get detailed documentation for a specific Selenix command, including target and value parameter descriptions.', inputSchema: { type: 'object' as const, properties: { command_name: { type: 'string', description: 'The camelCase command name (e.g., "click", "executeScript")', }, }, required: ['command_name'], }, }, - src/bridge-client.ts:24-71 (handler)The 'get_command_info' tool is handled generically by the 'BridgeClient.call' method, which proxies the request to the underlying Selenix HTTP API at '/api/get_command_info'.
export class BridgeClient { async call(endpoint: string, body: Record<string, unknown> = {}): Promise<unknown> { // Re-read config on every call so we pick up new tokens after Selenix restarts const config = readConfig() return new Promise((resolve, reject) => { const data = JSON.stringify(body) const req = http.request( { hostname: '127.0.0.1', port: config.port, path: `/api/${endpoint}`, method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${config.token}`, 'Content-Length': Buffer.byteLength(data), }, timeout: 180000, // 3 minutes for long-running operations like run_test }, (res) => { let responseData = '' res.on('data', (chunk: string) => (responseData += chunk)) res.on('end', () => { try { resolve(JSON.parse(responseData)) } catch { resolve({ raw: responseData }) } }) } ) req.on('error', (err) => reject( new Error( `Cannot connect to Selenix bridge at 127.0.0.1:${config.port}. ` + `Is Selenix running with MCP Server enabled? (${err.message})` ) ) ) req.on('timeout', () => { req.destroy() reject(new Error('Request timed out after 180 seconds')) }) req.write(data) req.end() }) }