
AutoAgent 浏览器 Cookie 获取与注入指南为网页自动化 Agent 配置登录态【免费下载链接】AutoAgentAutoAgent: Fully-Automated and Zero-Code LLM Agent Framework项目地址: https://gitcode.com/GitHub_Trending/au/AutoAgent导读AutoAgent 是一个零代码、全自动的 LLM Agent 框架其内置的浏览器环境browser_env.py依赖浏览器 Cookie 来维持登录态、绕过重复登录并模拟真实用户行为。本文基于仓库中 cookie_json 目录说明文档系统讲解 Cookie JSON 文件的含义、导出方法、转换流程及其在 AutoAgent 浏览器环境中的注入原理帮助读者为 archive.org、GitHub 等常用站点准备好可用的 Cookie 数据从而让网页浏览类 Agent 顺畅工作。Cookie 是什么为什么 Agent 需要它Cookies 是网站存储在用户计算机上的小块数据其中包含登录状态、偏好设置等信息。对于网页自动化而言Cookie 至关重要——它们让自动化浏览器能够维持已认证会话登录一次后后续请求无需重复输入账号密码跳过重复登录在多页面访问中保持同一身份模拟真实用户行为使站点侧看起来像是真实用户在持续浏览。在 AutoAgent 中浏览器环境基于 Playwright 与 BrowserGym 构建。从源码可以看到每次访问页面或执行点击前都会通过page.context.add_cookies(COOKIES_LIST)把预先配置好的 Cookie 列表注入浏览器上下文见 browser_env.py 与 browser_env.pytry: # 尝试作为普通网页访问 page.context.add_cookies(COOKIES_LIST) # goto(url) page.set_extra_http_headers({...}) page.goto(url, timeout6000)COOKIES_LIST正是由本文要介绍的 Cookie JSON 文件转换而来因此正确导出与组织 Cookie 文件是网页自动化 Agent 正常工作的前提。在 cookie_json 目录中组织 Cookie 文件仓库约定所有导出的 Cookie JSON 文件统一存放在 autoagent/environment/cookie_json/ 目录下。推荐使用 Google Chrome 浏览器搭配扩展Export cookie JSON file for Puppeteer来完成导出操作流程如下登录目标网站使用 Chrome 访问特定网站并完成登录使浏览器持有该站点的有效会话 Cookie导出并保存使用扩展将当前站点的 Cookie 导出为 JSON 文件保存到cookie_json目录中。建议按照域名.cookies.json的命名方式组织例如github.com.cookies.json、nature.com.cookies.json便于识别与维护转换为 Python 代码导出全部 Cookie 后运行仓库提供的转换脚本把目录下所有 JSON 文件合并生成可供浏览器环境直接引用的 Python 模块cd path/to/MetaChain python autoagent/environment/browser_cookies.py转换脚本的源码实现转换脚本 browser_cookies.py 的核心逻辑非常直观它完成扫描 → 读取 → 合并 → 生成四个步骤def convert_cookies_to_python(): all_cookies [] json_dir wd / cookie_json cookie_files glob.glob(str(json_dir / *.json)) for cookie_file in cookie_files: json_path wd / cookie_json / cookie_file cookies load_cookies_from_json(json_path) all_cookies.extend(cookies) # 生成Python格式的cookies文件 output_path wd / cookies_data.py output_str COOKIES_LIST [\n for cookie in all_cookies: output_str f {repr(cookie)},\n output_str ]\n with open(output_path, w, encodingutf-8) as f: f.write(output_str) return output_str if __name__ __main__: print(convert_cookies_to_python())逐段解读其行为目录定位json_dir wd / cookie_json将脚本所在目录autoagent/environment/下的cookie_json子目录作为扫描根目录即本文档所在的 autoagent/environment/cookie_json/批量扫描glob.glob(str(json_dir / *.json))自动收集目录下所有.json文件无需手工枚举文件名脚本中注释掉的cookie_files列表即早期手动指定文件的写法合并去重责任在用户脚本简单地将所有文件的 Cookie 追加合并all_cookies.extend(cookies)不进行按域名的去重——因此同一站点的 Cookie 应只导出一份避免重复导入输出位置转换结果写入同目录下的 cookies_data.py文件内容为形如COOKIES_LIST [ {...}, {...} ]的 Python 字面量。仓库当前版本中该文件为空列表COOKIES_LIST []即尚未导入任何站点 Cookie运行时回显直接运行脚本时会把生成的output_str打印到终端方便检查输出内容。每个 Cookie 条目即为标准 Chrome Cookie JSON 结构包含name、value、domain、path、expires、httpOnly、secure等字段这些字段与 Playwrightadd_cookiesAPI 所需的格式兼容因此可被浏览器环境直接消费。Cookie 在浏览器环境中的注入链路Cookie 数据从 JSON 文件到浏览器会话的完整链路为导出扩展将站点 Cookie 导出为 JSON存放于cookie_json/转换运行browser_cookies.py将全部 JSON 合并生成 cookies_data.py 中的COOKIES_LIST注入browser_env.py 顶部通过from autoagent.environment.cookies_data import COOKIES_LIST导入该列表见 browser_env.py应用在访问页面_visit_page与点击元素_click_id两个关键动作中调用page.context.add_cookies(COOKIES_LIST)注入到当前浏览器上下文。值得注意的还有一点在非评估模式下browser_env.py 会将convert_cookies_to_python()的返回结果直接拼入 BrowserGym 的action_set.python_includes这意味着即使不预生成cookies_data.py浏览器环境在构建动作集合时也会现场转换cookie_json目录下的 JSON 文件——两条路径殊途同归都保证了浏览器动作执行时能拿到最新 Cookie。此外浏览器环境在注入 Cookie 的同时还会设置真实的浏览器请求头如User-Agent、Accept-Language与 Cookie 共同构成真实用户请求画像进一步提升对反爬与登录墙的穿透能力。建议导出的推荐网站根据原文档以下网站是 AutoAgent 网页浏览场景中常用的 Cookie 导出目标覆盖学术文献、代码托管、问答社区等典型评估数据源站点用途说明archive.org互联网档案馆网页/资源存档检索github.com代码托管与开源协作nature.com《自然》系列学术期刊orcid.org学者唯一标识符ORCIDwww.collinsdictionary.com柯林斯英语词典www.jstor.orgJSTOR 学术期刊数据库www.ncbi.nlm.nih.gov美国国家生物技术信息中心NCBIwww.pnas.org《美国科学院院刊》PNASwww.reddit.comReddit 社区www.researchgate.netResearchGate 学术社交网络www.youtube.comYouTube 视频平台建议为上述站点逐一登录并分别导出每个站点保存为独立的 JSON 文件放入cookie_json目录最后统一执行一次转换命令即可为 Agent 的网页浏览任务批量准备好认证凭据。注意事项安全性Cookie 包含会话凭证等同于钥匙。导出文件务必妥善保管避免提交到公开仓库或在不可信环境传播扩展自身也会提示 Cookie 泄露可能导致账号被劫持时效性Cookie 存在有效期expires字段会话过期后需重新登录并导出更新同时脚本不负责过期判断过期 Cookie 会导致站点重定向到登录页重复导入转换脚本不做跨文件的 Cookie 去重请勿将同一站点 Cookie 重复导出多次以免COOKIES_LIST中出现冲突条目空列表基线仓库当前 cookies_data.py 中COOKIES_LIST为空首次使用请务必按上述步骤完成导出与转换后再运行依赖浏览器的 Agent 任务。小结本文完整梳理了 AutoAgent 中 Cookie JSON 文件的获取全流程理解 Cookie 对网页自动化的价值 → 使用 Chrome 扩展导出各站点 Cookie → 放入 cookie_json 目录 → 运行 browser_cookies.py 转换为 cookies_data.py → 由 browser_env.py 注入浏览器上下文。掌握这一链路即可让 AutoAgent 的网页浏览 Agent 以登录态稳定运行于 archive.org、GitHub、学术数据库等站点为深度研究与网页自动化任务扫清认证障碍。【免费下载链接】AutoAgentAutoAgent: Fully-Automated and Zero-Code LLM Agent Framework项目地址: https://gitcode.com/GitHub_Trending/au/AutoAgent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考