用途:让 AI 通过 Chrome DevTools Protocol(CDP)复用用户已登录的 Chrome 会话,直接操作 Gemini 网页版(https://gemini.google.com/)进行“问 Gemini”或“用 Gemini 做研究”,绕过 API。
主要能力:复用已有 Chrome 登录状态自动化提问并取回回答;提供完整的 Python + websockets 脚本(Runtime.evaluate 注入文本、点击发送按钮、等待后提取 .markdown 内容);也提供更简单但不复用登录的 browser-use CLI 流程。
必要用法(推荐 CDP):先确认 Python 与 websockets:python3 --version、python3 -m pip show websockets;缺失时 python3 -m pip install websockets。CDP 要求非默认用户数据目录,需先克隆配置:rm -rf /tmp/chrome-gemini-profile 与 rsync -a "$HOME/Library/Application Support/Google/Chrome/" /tmp/chrome-gemini-profile/。启动 Chrome:"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --remote-debugging-port=9222 --user-data-dir="/tmp/chrome-gemini-profile" "https://gemini.google.com/" &,并用 curl -s http://localhost:9222/json | python3 -m json.tool 验证,找到含 gemini.google.com 的页面的 webSocketDebuggerUrl。随后运行脚本:python3 gemini_query.py "範例問題:你的查詢問題"。脚本先 focus 可编辑输入框并 insertText,再点击 aria-label="傳送訊息" 的按钮,等待(默认约30秒,复杂查询建议60秒以上),最后读取最后一个 .markdown 元素的 innerText。
限制与排错:仅适用于 macOS 上该路径的 Chrome;CDP 不允许默认 Profile,必须用非默认 user-data-dir;需先关闭已有 Chrome 窗口或改用其他调试端口;找不到 Gemini 页面通常是未加载或未登录;“editor not found”多为页面未加载完;“button not found”需确认文本已输入。替代方式 browser-use --browser real 会新建隔离会话、不复用登录,且 CLI 对 Unicode 支持不佳。适用场景为需要登录态的 Gemini 网页自动化提问与研究;具体收费、价格与效果资料未提供。