Loading...
Loading...
Cloud browser automation for pages requiring interaction — clicks, form fills, login, pagination, infinite scroll. Use this skill when the user needs to interact with a webpage, log into a site, click buttons, fill forms, navigate multi-step flows, handle pagination, or when regular scraping fails because content requires JavaScript interaction. Triggers on "click", "fill out the form", "log in to", "paginated", "infinite scroll", "interact with the page", or "scrape failed". Provides remote Chromium sessions with persistent profiles.
npx skill4agent add firecrawl/cli firecrawl-browserscrapesearch# 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| Command | Description |
|---|---|
| Navigate to a URL |
| Get interactive elements with |
| Capture a PNG screenshot |
| Click an element by ref |
| Type into an element |
| Fill a form field (clears first) |
| Extract page content as markdown |
| Scroll up/down/left/right |
| Wait for a duration |
| Evaluate JavaScript on the page |
launch-session --ttl 600listclose| Option | Description |
|---|---|
| Session time-to-live |
| Inactivity timeout |
| Use a specific session ID |
| Use a named profile (persists state) |
| Read-only reconnect (don't write to session state) |
| Output file path |
# 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 closefirecrawl browser launch-session --profile my-app --no-save-changesfirecrawl browser --profile my-app "open https://example.com"--session <id>close