F

firecrawl-browser

by @firecrawlv
4.5(112)

Provides cloud-based browser automation services to handle interactive web pages, enabling data scraping and content extraction, improving efficiency.

browser-automationweb-navigationfirecrawl-apidata-collectionheadless-browsersGitHub
Installation
npx skills add firecrawl/cli --skill firecrawl-browser
compare_arrows

Before / After Comparison

1
Before

Traditional web scraping cannot handle pages that require user interaction (such as clicks, logins, scrolling) to display content, leading to incomplete data acquisition.

After

By using Firecrawl Browser for cloud-based browser automation, user interactions are simulated, successfully scraping complex web content that requires logins, clicks, or infinite scrolling.

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

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs11.3K
Rating4.5 / 5.0
Version
Updated2026年5月20日
Comparisons1

User Rating

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

Rate this Skill

0.0

Compatible Platforms

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

Timeline

Created2026年3月16日
Last Updated2026年5月20日