{"record":{"id":"e823441260f57216","repo":"garrytan/gstack","slug":"usage-browse-press-key-e-g-enter-tab-escap","errorCode":null,"errorMessage":"Usage: browse press <key> (e.g., Enter, Tab, Escape)","messagePattern":"Usage: browse press <key> \\(e\\.g\\., Enter, Tab, Escape\\)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"browse/src/write-commands.ts","lineNumber":426,"sourceCode":"      const resolved = await session.resolveRef(selector);\n      if ('locator' in resolved) {\n        await resolved.locator.hover({ timeout: 5000 });\n      } else {\n        await target.locator(resolved.selector).hover({ timeout: 5000 });\n      }\n      return `Hovered ${selector}`;\n    }\n\n    case 'type': {\n      const text = args.join(' ');\n      if (!text) throw new Error('Usage: browse type <text>');\n      await page.keyboard.type(text);\n      return `Typed ${text.length} characters`;\n    }\n\n    case 'press': {\n      const key = args[0];\n      if (!key) throw new Error('Usage: browse press <key> (e.g., Enter, Tab, Escape)');\n      await page.keyboard.press(key);\n      return `Pressed ${key}`;\n    }\n\n    case 'scroll': {\n      // Parse --times N and --wait ms flags\n      const timesIdx = args.indexOf('--times');\n      const times = timesIdx >= 0 ? parseInt(args[timesIdx + 1], 10) || 1 : 0;\n      const waitIdx = args.indexOf('--wait');\n      const waitMs = waitIdx >= 0 ? parseInt(args[waitIdx + 1], 10) || 1000 : 1000;\n      const selector = args.find(a => !a.startsWith('--') && args.indexOf(a) !== timesIdx + 1 && args.indexOf(a) !== waitIdx + 1);\n\n      if (times > 0) {\n        // Repeated scroll mode\n        for (let i = 0; i < times; i++) {\n          if (selector) {\n            const resolved = await bm.resolveRef(selector);\n            if ('locator' in resolved) {","sourceCodeStart":408,"sourceCodeEnd":444,"githubUrl":"https://github.com/garrytan/gstack/blob/94993f74012782fd94416dd44b8314f6363a13a4/browse/src/write-commands.ts#L408-L444","documentation":"Error \"Usage: browse press <key> (e.g., Enter, Tab, Escape)\" thrown in garrytan/gstack.","triggerScenarios":"Thrown at browse/src/write-commands.ts:426 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":"94993f74012782fd94416dd44b8314f6363a13a4","analyzedAt":"2026-08-12T04:06:23.140Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}