{"record":{"id":"f6e33629f379d943","repo":"musistudio/claude-code-router","slug":"browser-target-action-failed-action","errorCode":null,"errorMessage":"Browser target action failed: ${action}","messagePattern":"Browser target action failed: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/browser-automation-mcp.ts","lineNumber":2626,"sourceCode":"    .join(\"\\n\")\n    .replace(/\\s+/g, \" \")\n    .toLowerCase();\n}\n\nasync function runTargetAction(\n  webContents: WebContents,\n  action: \"click\" | \"focus\" | \"scroll\" | \"select\" | \"type\",\n  target?: BrowserTarget,\n  value: Record<string, unknown> = {}\n): Promise<unknown> {\n  const result = await executeJavaScriptWithTimeout(\n    webContents,\n    `(${targetActionScript})(${JSON.stringify({ action, target, value })})`,\n    defaultJavascriptTimeoutMs,\n    `Browser target action ${action}`\n  ) as { error?: string; ok?: boolean };\n  if (!result?.ok) {\n    throw new Error(result?.error || `Browser target action failed: ${action}`);\n  }\n  return result;\n}\n\nasync function pressKey(webContents: WebContents, key: string, target?: BrowserTarget): Promise<unknown> {\n  if (target) {\n    await runTargetAction(webContents, \"focus\", target);\n  }\n  webContents.sendInputEvent({ keyCode: key, type: \"keyDown\" });\n  webContents.sendInputEvent({ keyCode: key, type: \"keyUp\" });\n  return {\n    key,\n    ok: true,\n    title: await webContents.getTitle(),\n    url: webContents.getURL()\n  };\n}\n","sourceCodeStart":2608,"sourceCodeEnd":2644,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/browser-automation-mcp.ts#L2608-L2644","documentation":"Error \"Browser target action failed: ${action}\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/browser-automation-mcp.ts:2626 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"99f24806c6a2c660b16e53e95211c517448a6c90","analyzedAt":"2026-08-27T04:11:01.184Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}