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 — режим Puppeteer headless: 'new' поводиться інакше, ніж legacy headless; вкажіть Neotask, який режим таргетує ваш скрипт, щоб уникнути різниць у виявленні.
  • Патерни відновлення після помилок — просіть скрипти, що повторюють спробу при невдачі навігації та переходять на коротший таймаут замість аварійного завершення; Neotask автоматично додає try/catch з розумною логікою повтору.
  • Element handles проти evaluate — для складного витягу даних попросіть Neotask використовувати page.evaluate() для масового доступу до DOM замість поелементних операцій з хендлами; це драматично швидше.
  • Скріншот при невдачі — попросіть Neotask додати блок screenshot-on-exception до кожного скрипту; це робить налагодження в 10 разів легшим, бо ви бачите точний стан сторінки, коли скрипт впав.
  • Works Well With