/interact 在该页面中开始执行 actions:点击按钮、填写表单、提取动态内容,或进一步深入导航。只需描述你想做什么;如果需要完全控制,也可以编写代码。
AI prompts
描述你希望在页面中执行的操作
代码执行
通过代码安全地与 playwright、agent-browser 交互
实时视图
通过可嵌入的流实时观看或与浏览器交互
工作原理
- 使用
POST /v2/scrape抓取一个 URL。响应会在data.metadata.scrapeId中返回scrapeId。如果你想持久保存浏览器状态,请在此请求中传入profile。 - 调用
POST /v2/scrape/{scrapeId}/interact,并传入prompt或 Playwrightcode进行交互。此处不要传入profile;交互会话会继承抓取任务中的profile。 - 完成后,使用
DELETE /v2/scrape/{scrapeId}/interact停止该会话。对于可写的profile,会话停止时会保存更改。
快速开始
Response
通过 prompt 交互
output 字段,其中包含代理的答案:
Response
保持 prompt 简短且聚焦
运行代码
page 变量 (一个 Playwright Page 对象) 可在 Node.js 和 Python 中使用。Bash 模式已预装 agent-browser。你还可以在当前会话中截取屏幕截图:在 Node.js 中使用 (await page.screenshot()).toString("base64"),在 Python 中使用 await page.screenshot(path="/tmp/screenshot.png"),或在 Bash 中使用 agent-browser screenshot。
Node.js (Playwright)
page 已连接到浏览器。
Python
language 设置为 "python",以使用 Playwright 的 Python API。
Bash (agent-browser)
@e1、@e2 等) 的辅助功能树,非常适合由 LLM 驱动的自动化。
实时视图
liveViewUrl,你可以将其嵌入页面中,以实时查看浏览器画面。适用于调试、演示或构建基于浏览器的 UI。
Response
交互式实时视图
interactiveLiveViewUrl。与仅可查看的标准实时视图不同,交互式实时视图允许用户通过嵌入式流直接点击、输入,并与浏览器会话交互。这对于构建面向用户的浏览器 UI 很有帮助,例如登录流程,或需要终端用户控制浏览器的引导式工作流。
CDP URL
cdpUrl:即该浏览器会话的原始 Chrome DevTools Protocol (CDP) WebSocket URL。你可以用它从 Playwright、Puppeteer 或任何 CDP 客户端直接连接到实时会话,并通过自己的代码控制浏览器。
会话生命周期
创建
POST /v2/scrape/{scrapeId}/interact 会延续抓取会话并启动交互。
复用
scrapeId 的后续 interact 调用会复用现有会话。浏览器会保持打开状态,并在调用之间保留其状态,因此你可以将多个交互串联起来:
清理
使用 抓取 + 交互 的持久化配置文件
profile,你可以在多次抓取之间保存并复用浏览器状态 (cookies、localStorage、会话) 。这对于保持登录状态和保留偏好设置非常有用。
在初始 POST /v2/scrape 请求中传入 profile 对象。不要在 POST /v2/scrape/{scrapeId}/interact 中传入 profile;交互 会话会复用抓取任务的浏览器会话和 profile 设置。使用 DELETE /v2/scrape/{scrapeId}/interact 停止 交互 会话,以便保存对可写配置文件所做的更改。
cURL
- 使用
profile.name和saveChanges: true创建抓取。 - 针对返回的
scrapeId运行 prompt 或代码交互。 - 停止会话以保存 cookies、localStorage 和其他浏览器状态。
- 稍后使用相同的
profile.name启动新的抓取。当你只想读取现有状态而不将更改写回时,使用saveChanges: false。
同一时间只能有一个会话保存到某个配置文件。如果另一个会话已在保存,你将收到
409 错误。你仍然可以使用 saveChanges: false 打开同一个配置文件,或稍后重试。验证持久化
localStorage 值并停止该会话,然后在第二个使用相同配置文件的会话中读取该值,以此测试持久化,而无需依赖真实的登录流程。
cURL
localStorage 为 "saved",cookie 为 true。
通过 API 创建的 Profiles 可能暂时还不会显示在 Dashboard > Interact > Profiles 中。Dashboard 目前尚未提供通过 API 创建的持久化 Profiles 的完整列表。
何时使用什么
交互 与 浏览器沙箱:交互构建在与 浏览器沙箱 相同的基础设施之上,但针对最常见的使用模式提供了更好的界面:先抓取页面,再进一步深入。当你需要一个不绑定到特定抓取任务的独立浏览器会话时,浏览器沙箱更合适。
定价
- 仅代码 (无
prompt): 每个会话分钟 2 个额度 - 使用 AI prompts: 每个会话分钟 7 个额度
- 抓取: 单独计费 (每次抓取 1 个额度,外加任何特定格式的费用) 。
API 参考
请求体 (POST)
响应
有反馈或需要帮助?请发送邮件至 help@firecrawl.com,或通过 Discord 联系我们。

