本页内容

任务指南

发送带登录态的请求

复用已经登录的浏览器 Cookie,重放一个 HTTP 请求。

选择已登录的浏览器

先在目标浏览器打开站点并登录,通过 browser_list 取得 browserId,再把示例 URL 替换为已知接口。Mearl 默认发送 GET 请求并附带匹配的浏览器 Cookie。结果包含 HTTP 状态、响应正文和附带的 Cookie 数量。

Shell
mearl send_request --browser '<browserId>' --payload '{"url":"https://api.example.com/me"}'

处理域权限和登录失效

如果宿主要求域名权限,在 Chrome 中授权后再重试。使用扩展连接时,匹配的 Cookie 在扩展内附加。如果响应和原标签页不同,检查是否返回登录页、会话已失效,或选错了浏览器。

已知 HTTP 接口时用 send_request。需要先了解页面实际发了什么时,用 DevTools 或 get_requests 查看。特定协议和托管身份走已安装能力的命令和授权流程。

先验证报表请求,再复用

如果要定期读取报表,先从页面实际成功发出的一条只读请求开始。

  1. 在页面上选择一个已知的日期范围,找到加载报表数据的请求。
  2. 沿用同一个浏览器配置和日期范围重放请求,检查响应正文,对比返回的数据与页面。
  3. 封装成 Skill 时,把日期范围留作输入。除了状态码,也要检查响应格式,避免把会话过期后返回的登录页当成报表。