Skip to content

feat: add grok.com site support#60

Merged
jackwener merged 1 commit intojackwener:mainfrom
foreverxdord:feat/add-grok-site
Mar 18, 2026
Merged

feat: add grok.com site support#60
jackwener merged 1 commit intojackwener:mainfrom
foreverxdord:feat/add-grok-site

Conversation

@foreverxdord
Copy link
Contributor

新增功能

为 opencli 新增 grok.com 站点支持,通过 Playwright CDP 协议自动化操作 grok.com,支持对话和调试功能。

实现细节

  1. 核心命令:
    • opencli grok ask --prompt "...":输入 prompt,自动提交、轮询等待回复、提取纯文本
    • opencli grok debug:打开 grok.com 页面用于调试
  2. 技术方案:
    • 基于 Playwright CDP 协议,复用 opencli 现有的浏览器自动化框架
    • 支持超时配置(通过 OPENCLI_BROWSER_COMMAND_TIMEOUT 环境变量)
    • 多层 DOM 兜底选择器(div.message-bubble、[data-testid="message-bubble"]),兼容 DOM 结构变化
  3. 代码结构:
    • 参考 chatgpt 站点的目录结构和代码风格
    • 用 TypeScript 编写,遵循项目 lint/format 规范

测试情况

已手动完整测试:

  • ✅ opencli grok ask 正常返回,文本提取准确
  • ✅ opencli grok debug 正常打开页面
  • ✅ 超时配置生效
  • ✅ DOM 兜底选择器兼容当前 grok.com 结构

感谢原作者的开源项目!

Add support for grok.com site with two commands:
- ask: Send a message to Grok and get response
- debug: Debug grok page structure

Implementation uses Playwright CDP protocol with fallback DOM selectors
(div.message-bubble, [data-testid="message-bubble"]) for reliability.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jackwener jackwener merged commit 700d970 into jackwener:main Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants