F

firecrawl-browser

by @firecrawlv
4.5(112)

提供云端浏览器自动化服务,处理需要交互的网页,实现数据抓取和内容提取,提高效率。

browser-automationweb-navigationfirecrawl-apidata-collectionheadless-browsersGitHub
安装方式
npx skills add firecrawl/cli --skill firecrawl-browser
compare_arrows

Before / After 效果对比

1
使用前

传统网页抓取无法处理需要用户交互(如点击、登录、滚动)才能显示内容的页面,导致无法获取完整数据。

使用后

使用Firecrawl Browser进行云端浏览器自动化,模拟用户交互,成功抓取需要登录、点击或无限滚动的复杂网页内容。

SKILL.md

firecrawl browser

Cloud Chromium sessions in Firecrawl's remote sandboxed environment. Interact with pages that require clicks, form fills, pagination, or login.

When to use

  • Content requires interaction: clicks, form fills, pagination, login
  • scrape failed because content is behind JavaScript interaction
  • You need to navigate a multi-step flow
  • Last resort in the workflow escalation pattern: search → scrape → map → crawl → browser
  • Never use browser for web searches — use search instead

Quick start

# Typical browser workflow
firecrawl browser "open <url>"
firecrawl browser "snapshot -i"                       # see interactive elements with @ref IDs
firecrawl browser "click @e5"                         # interact with elements
firecrawl browser "fill @e3 'search query'"           # fill form fields
firecrawl browser "scrape" -o .firecrawl/page.md      # extract content
firecrawl browser close

Shorthand auto-launches a session if none exists — no setup required.

Commands

CommandDescription
open <url>Navigate to a URL
snapshot -iGet interactive elements with @ref IDs
screenshotCapture a PNG screenshot
click <@ref>Click an element by ref
type <@ref> <text>Type into an element
fill <@ref> <text>Fill a form field (clears first)
scrapeExtract page content as markdown
scroll <direction>Scroll up/down/left/right
wait <seconds>Wait for a duration
eval <js>Evaluate JavaScript on the page

Session management: launch-session --ttl 600, list, close

Options

OptionDescription
--ttl <seconds>Session time-to-live
--ttl-inactivity <seconds>Inactivity timeout
--session <id>Use a specific session ID
--profile <name>Use a named profile (persists state)
--no-save-changesRead-only reconnect (don't write to session state)
-o, --output <path>Output file path

Profiles

Profiles survive close and can be reconnected by name. Use them for login-then-work flows:

# Session 1: Login and save state
firecrawl browser launch-session --profile my-app
firecrawl browser "open https://app.example.com/login"
firecrawl browser "snapshot -i"
firecrawl browser "fill @e3 'user@example.com'"
firecrawl browser "click @e7"
firecrawl browser "wait 2"
firecrawl browser close

# Session 2: Come back authenticated
firecrawl browser launch-session --profile my-app
firecrawl browser "open https://app.example.com/dashboard"
firecrawl browser "scrape" -o .firecrawl/dashboard.md
firecrawl browser close

Read-only reconnect (no writes to session state):

firecrawl browser launch-session --profile my-app --no-save-changes

Shorthand with profile:

firecrawl browser --profile my-app "open https://example.com"

Tips

  • If you get forbidden errors, the session may have expired — create a new one.
  • For parallel browser work, launch separate sessions and operate them via --session <id>.
  • Always close sessions when done to free resources.

See also

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量11.3K
评分4.5 / 5.0
版本
更新日期2026年5月20日
对比案例1 组

用户评分

4.5(112)
5
23%
4
51%
3
23%
2
3%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月16日
最后更新2026年5月20日