Puppeteer

Браузер

Пишите, запускайте и отлаживайте скрипты браузерной автоматизации Puppeteer через разговор — Neotask использует OpenClaw, чтобы сделать автоматизацию headless Chrome доступной каждому.

Что вы можете делать

Генерация скриптов Puppeteer

Опишите, что нужно автоматизировать, и Neotask напишет полный скрипт Puppeteer — навигация, выбор элементов, заполнение форм, последовательности кликов, снятие скриншотов и извлечение данных. Получайте готовый к продакшену код на Node.js с правильной обработкой ошибок и стратегиями ожидания.

Отладка сбоев автоматизации

Вставьте падающий скрипт Puppeteer или сообщение об ошибке, и Neotask поставит диагноз: устаревшие ссылки на элементы, состояния гонки, изменения селекторов, несоответствия таймаутов навигации или пропущенные ключевые слова await. Получите исправленный скрипт с объяснением, что было не так.

Построение конвейеров скрапинга

Попросите Neotask написать скрапер на Puppeteer, который обрабатывает пагинацию, лениво загружаемый контент, бесконечную прокрутку или динамически рендеримые JavaScript-страницы. Результирующий скрипт корректно работает с waitForSelector, условиями networkidle и структурированным извлечением данных.

Автоматизация отправки форм

Опишите многошаговый процесс работы с формой — вход, заполнение полей, загрузка файла, отправка и подтверждение — и Neotask сгенерирует скрипт Puppeteer, автоматизирующий всю последовательность, включая обработку модальных окон и диалогов выбора файлов.

Снятие визуальных снимков

Генерируйте скрипты Puppeteer для полностраничных скриншотов, захвата отдельных элементов или рендеринга страниц в PDF. Полезно для визуального регрессионного тестирования, архивирования или генерации единообразных документов из веб-контента.

Попробуйте спросить

  • "Напиши скрипт Puppeteer, который логинится в GitHub, переходит к моим репозиториям и извлекает список всех имён репозиториев и их количество звёзд"
  • "Мой селектор Puppeteer .product-price перестал работать — вот ошибка: [вставьте ошибку]. Что изменилось и как это исправить?"
  • "Сгенерируй скрипт Puppeteer, который скрапит все статьи с первых 5 страниц этого блога с заголовком, датой и URL"
  • "Напиши скрипт Puppeteer, который заполняет эту форму оформления заказа тестовыми данными и делает скриншот на каждом шаге"
  • "Создай скрипт Puppeteer, который мониторит страницу товара каждые 10 минут и отправляет оповещение, когда цена упадёт ниже $50"
  • "Как обработать диалог загрузки файла в Puppeteer? Напиши мне пример"
  • "Конвертируй этот скрипт Selenium в Puppeteer и сделай его надёжнее с правильными условиями ожидания"
  • "Напиши скрипт Puppeteer, который генерирует PDF для каждого URL из этого списка"
  • Полезные советы

  • Всегда используйте waitForSelector вместо фиксированных задержек — попросите Neotask заменить все вызовы page.waitForTimeout() на page.waitForSelector() или page.waitForNetworkIdle(); задержки по времени — самый частый источник нестабильной автоматизации.
  • Перехват запросов для скорости — при скрапинге попросите Neotask добавить перехват запросов, блокирующий изображения, шрифты и аналитику; страницы загружаются в 3–5 раз быстрее, и вы получаете нужные данные без лишнего трафика.
  • Новый режим headless — режим headless: 'new' в Puppeteer ведёт себя иначе, чем устаревший headless; попросите Neotask указать, на какой режим рассчитан ваш скрипт, чтобы избежать различий в обнаружении.
  • Паттерны восстановления при ошибках — запрашивайте скрипты с повторной попыткой при сбое навигации и откатом к укороченному таймауту вместо аварийного завершения; Neotask автоматически добавляет try/catch с разумной логикой повторов.
  • Element handles и evaluate — для сложного извлечения данных попросите Neotask использовать page.evaluate() для массового доступа к DOM вместо поэлементных операций с хендлами; это значительно быстрее.
  • Скриншот при сбое — попросите Neotask добавить блок снятия скриншота при исключении в каждый скрипт; это в 10 раз упрощает отладку, потому что вы видите точное состояние страницы в момент сбоя.
  • Works Well With