浏览器 Cookie 与状态

浏览器状态通常是浏览器自动化中最重要的部分。AIO Sandbox 提供 Cookie 管理以及完整浏览器状态保存/加载 API。

curl -X POST "http://localhost:8080/v1/browser/cookies" \
  -H "Content-Type: application/json" \
  -d '{
    "cookies": [
      {
        "name": "session",
        "value": "example",
        "domain": ".example.com",
        "path": "/",
        "secure": true,
        "httpOnly": true
      }
    ]
  }'

自动化准备和清理阶段可以通过浏览器 Cookie API 查看或清理 Cookie。建议使用 API,不要直接操作浏览器 profile 文件。

保存浏览器状态

curl -X POST "http://localhost:8080/v1/browser/state/save" \
  -H "Content-Type: application/json" \
  -d '{"path": "/home/gem/browser-state.json"}'

加载浏览器状态

curl -X POST "http://localhost:8080/v1/browser/state/load" \
  -H "Content-Type: application/json" \
  -d '{"path": "/home/gem/browser-state.json"}'

最佳实践

  • 验证 Cookie 行为前,先导航到目标域名。
  • 需要恢复完整登录/浏览器状态时,优先使用 state save/load。
  • 不要把真实凭据写入提交到仓库的文件。
  • 需要与文件 API 共享时,把状态文件放在工作目录内。