firecrawl-interactвзаимодействие Firecrawl CLI
firecrawl/cli
Взаимодействие Firecrawl CLI.
Установка
npx -y skills add firecrawl/cli --skill firecrawl-interact --agent claude-codefirecrawl interact
Взаимодействие со скрапированными страницами в живой браузерной сессии. Сначала скрапируйте страницу, затем используйте промпты на естественном языке или код для кликов, заполнения форм, навигации и извлечения данных.
Когда использовать
- Контент требует взаимодействия: клики, заполнение форм, пагинация, логин
scrapeне сработал, потому что контент за JavaScript-интерактивностью- Нужно пройти многошаговый флоу
- Последнее средство в паттерне эскалации: search → scrape → map → crawl → interact
- Никогда не использовать для веб-поиска — используйте
search
Быстрый старт
# 1. Скрапировать страницу (scrape ID сохраняется автоматически)
firecrawl scrape "<url>"
# 2. Взаимодействовать на естественном языке
firecrawl interact --prompt "Click the login button"
firecrawl interact --prompt "Fill in the email field with test@example.com"
firecrawl interact --prompt "Extract the pricing table"
# 3. Или использовать код для точного управления
firecrawl interact --code "agent-browser click @e5" --language bash
firecrawl interact --code "agent-browser snapshot -i" --language bash
# 4. Завершить сессию
firecrawl interact stop
Опции
| Опция | Описание |
|---|---|
--prompt <text> | Инструкция на естественном языке (или --code, не оба) |
--code <code> | Код для выполнения в браузерной сессии |
--language <lang> | Язык кода: bash, python, node |
--timeout <seconds> | Таймаут выполнения (по умолчанию: 30, макс: 300) |
--scrape-id <id> | Целевой scrape (по умолчанию: последний) |
-o, --output <path> | Путь к выходному файлу |
Профили (аутентифицированный скрапинг)
Используйте --profile при скрапе для сохранения состояния браузера (cookies, localStorage) между сессиями:
# Сессия 1: логин и сохранение состояния
firecrawl scrape "https://app.example.com/login" --profile my-app
firecrawl interact --prompt "Fill in email with user@example.com and click login"
# Сессия 2: возврат с аутентификацией
firecrawl scrape "https://app.example.com/dashboard" --profile my-app
firecrawl interact --prompt "Extract the dashboard data"
# Только для чтения (без записи в профиль)
firecrawl scrape "https://app.example.com" --profile my-app --no-save-changes
Советы
- Всегда сначала скрапируйте —
interactтребует scrape ID из предыдущего вызоваfirecrawl scrape - Scrape ID сохраняется автоматически —
--scrape-idне нужен для последующих вызовов - Используйте
firecrawl interact stopдля освобождения ресурсов после работы - Для параллельной работы скрапируйте несколько страниц и используйте
--scrape-idдля каждой
Из того же репозитория
firecrawl — автономный веб-скрапинг
firecrawl/cli
Автономный скрапинг для сложных задач: описываете что нужно — не пишете ломкие скраперы. Работает с JS-рендеренными сайтами там, где другие дают сбой.
firecrawl-scrape — чистый markdown из любого URL
firecrawl/cli
Извлекает чистый LLM-оптимизированный markdown с любого URL через Firecrawl: статические страницы и JS-рендеренные SPA.
firecrawl-search — веб-поиск с извлечением контента
firecrawl/cli
Веб-поиск с опциональным извлечением полного содержания страниц: структурированный JSON вместо простых сниппетов.
firecrawl-agent — AI-агент для сложных сайтов
firecrawl/cli
Firecrawl агент автономно навигирует по сложным многостраничным сайтам и извлекает структурированные данные JSON по заданной схеме.
firecrawl-crawl — массовое извлечение сайтов
firecrawl/cli
Массовое извлечение структурированного контента с целых сайтов или разделов через Firecrawl: URLs, markdown, метаданные в одном запросе.
firecrawl-map — карта всех URL сайта
firecrawl/cli
Находит и перечисляет все URL сайта через Firecrawl с опциональным поиском для поиска конкретных страниц на больших ресурсах.
