browser_get_text
Extract text content from web page elements using CSS selectors for automated data collection and web scraping tasks.
Instructions
获取元素文本
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS 选择器 | |
| sessionId | No | 会话 ID(可选) |
Input Schema (JSON Schema)
{
"properties": {
"selector": {
"description": "CSS 选择器",
"type": "string"
},
"sessionId": {
"description": "会话 ID(可选)",
"type": "string"
}
},
"required": [
"selector"
],
"type": "object"
}
Implementation Reference
- src/tools/browser.js:236-250 (handler)The main execution logic for the browser_get_text tool. Waits for the selector, then uses page.$eval to extract and return the textContent of the element.async getText(selector, sessionId = 'default') { try { const page = this.pages.get(sessionId); if (!page) { return { success: false, error: '浏览器未启动' }; } await page.waitForSelector(selector, { timeout: 5000 }); const text = await page.$eval(selector, el => el.textContent); return { success: true, selector, text }; } catch (error) { return { success: false, error: error.message }; } }
- src/tools/browser.js:87-98 (schema)Input schema and metadata definition for the browser_get_text tool, including required 'selector' parameter.{ name: 'browser_get_text', description: '获取元素文本', inputSchema: { type: 'object', properties: { selector: { type: 'string', description: 'CSS 选择器' }, sessionId: { type: 'string', description: '会话 ID(可选)' }, }, required: ['selector'], }, },
- src/tools/browser.js:112-116 (registration)Registration of browser_get_text in the canHandle method, used by the central dispatcher to route tool calls to this module.canHandle(toolName) { const tools = ['browser_launch', 'browser_navigate', 'browser_click', 'browser_type', 'browser_screenshot', 'browser_get_text', 'browser_close']; return tools.includes(toolName); }
- src/tools/browser.js:137-138 (registration)Dispatch case in executeTool method that routes browser_get_text calls to the getText handler.case 'browser_get_text': return await this.getText(args.selector, args.sessionId);