Что такое browser-use
browser-use — open-source Python-библиотека, которая позволяет LLM управлять браузером: кликать, заполнять формы, извлекать данные, навигировать. Репозиторий browser-use/browser-use набрал 93 000+ звёзд на GitHub — один из самых быстрорастущих проектов платформы.
Главное отличие от Selenium или Playwright: не нужно программировать конкретные шаги. Вы говорите агенту что сделать на естественном языке — он сам разбирается как.
Как это работает
browser-use использует Playwright и добавляет LLM-слой:
- Агент открывает страницу и делает скриншот
- LLM анализирует DOM и скриншот, понимает структуру
- Решает что сделать: кликнуть, ввести текст, прокрутить
- Выполняет действие через Playwright
- Проверяет результат и продолжает до цели
Установка
pip install browser-use playwright
playwright install chromium
from browser_use import Agent
from langchain_openai import ChatOpenAI
import asyncio
async def main():
agent = Agent(
task="Зайди на hh.ru, найди вакансии Python в Москве, верни топ-5 компаний",
llm=ChatOpenAI(model="gpt-4o"),
)
result = await agent.run()
print(result)
asyncio.run(main())
Реальные кейсы для бизнеса
Мониторинг цен конкурентов
Задаёте агенту: зайди на сайт конкурента, найди цены на конкретные SKU, верни в формате JSON. Агент не ломается при изменении верстки сайта.
Заполнение форм в legacy-системах
Если нет API — browser-use работает с любым веб-интерфейсом: корпоративными порталами, государственными системами, старыми ERP через веб.
Сбор данных с маркетплейсов
Wildberries, Ozon, Авито не всегда дают API. browser-use парсит страницы как человек: рейтинги, цены, отзывы, описания — без написания селекторов.
Автоматизация рутинных операций в веб-приложениях
Ежедневные отчёты из CRM, которая не имеет API. Создание задач в трекере через веб-интерфейс. Публикация контента в нескольких системах.
browser-use vs Selenium/Playwright
| Параметр | Selenium/Playwright | browser-use |
|---|---|---|
| Написание кода | Много (селекторы) | Задача на языке |
| Устойчивость к изменениям сайта | Ломается | Адаптируется |
| Скорость разработки | Дни | Минуты |
| Предсказуемость | Высокая | Средняя |
| Стоимость | Бесплатно | Токены LLM |
Интеграция с n8n
Оберните browser-use в FastAPI и вызывайте из n8n через HTTP Request:
from fastapi import FastAPI
from browser_use import Agent
from langchain_openai import ChatOpenAI
app = FastAPI()
@app.post("/run")
async def run_agent(task: str):
agent = Agent(task=task, llm=ChatOpenAI(model="gpt-4o"))
result = await agent.run()
return {"result": str(result)}
Воркфлоу n8n: Schedule → HTTP Request (browser-use API) → обработка результата → запись в БД/CRM.
Часто задаваемые вопросы
Чем browser-use отличается от Selenium?
Selenium требует кода для каждого действия — найти элемент по CSS, кликнуть, ввести текст. browser-use принимает задачу на естественном языке и сам решает что делать. При изменении сайта Selenium-скрипт ломается, browser-use адаптируется.
Работает ли browser-use с российскими сайтами?
Да, с любыми сайтами: Wildberries, Ozon, hh.ru, Авито, порталы Госуслуг. Ограничение — CAPTCHA. Для её обхода есть интеграции с сервисами 2captcha, anti-captcha.
Сколько стоит использование browser-use?
Сам инструмент бесплатен (MIT лицензия). Стоимость — LLM: с GPT-4o задача на 10 действий обходится $0.05–0.20. С DeepSeek или Qwen через Ollama — близко к нулю.