page_waitTimeout
Pauses execution for a specified duration in milliseconds during WeChat mini program automation, allowing time for page loading or element rendering before proceeding with test steps.
Instructions
等待指定的毫秒数。
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| connection | No | ||
| milliseconds | Yes |
Implementation Reference
- src/tools/page.ts:96-113 (handler)The handler implementation for the 'page_waitTimeout' tool, which waits for a specified number of milliseconds using the page.waitFor method.function createWaitForTimeoutTool(manager: WeappAutomatorManager): AnyTool { return { name: "page_waitTimeout", description: "等待指定的毫秒数。", parameters: waitForTimeoutParameters, execute: async (rawArgs, context: ToolContext) => { const args = waitForTimeoutParameters.parse(rawArgs ?? {}); return manager.withPage<ContentResult>( context.log, { overrides: args.connection }, async (page) => { await page.waitFor(args.milliseconds); return toTextResult(`已等待 ${args.milliseconds}ms。`); } ); }, }; }
- src/tools/page.ts:33-35 (schema)Zod input schema for the page_waitTimeout tool parameters, extending connectionContainerSchema with a required non-negative integer milliseconds.const waitForTimeoutParameters = connectionContainerSchema.extend({ milliseconds: z.coerce.number().int().nonnegative(), });
- src/tools/page.ts:42-51 (registration)The page_waitTimeout tool is registered by including createWaitForTimeoutTool(manager) in the array returned by createPageTools.export function createPageTools(manager: WeappAutomatorManager): AnyTool[] { return [ createGetElementTool(manager), createWaitForElementTool(manager), createWaitForTimeoutTool(manager), createGetPageDataTool(manager), createSetPageDataTool(manager), createCallPageMethodTool(manager), ]; }
- src/tools.ts:7-13 (registration)Higher-level registration where page tools, including page_waitTimeout, are aggregated via createPageTools in the main createTools function.export function createTools(manager: WeappAutomatorManager): AnyTool[] { return [ ...createApplicationTools(manager), ...createPageTools(manager), ...createElementTools(manager), ]; }
- src/index.ts:17-17 (registration)Ultimate registration of all tools, including page_waitTimeout, added to the FastMCP server instance.server.addTools(createTools(manager));