Нужен программист (Node.js) — ремонт существующей Chrome CDP программы
🔧 Нужен программист (Node.js) — ремонт существующей Chrome CDP программы
Есть готовая Windows-программа, которая месяцами работала, но внезапно сломалась без изменений кода.
Что делает программа:
Последовательно открывает реальные Chrome-профили, заходит на threeplus.three.co.uk, нажимает Get Reward → My Codes, считывает 1 код и сохраняет его в CSV. Работает по одному, без параллельных запусков.
Проблема:
После первого профиля Chrome не закрывается физически, chrome.exe остается, и следующий запуск падает с:
Protocol error (Target.setAutoAttach): Target closed
Уже проверено (это НЕ причина):
JSON / конфиг / количество профилей
maxProcessCount
rewards_url / логика сайта
антивирус / Defender
Chrome path / совместимость chrome.exe
временный чистый профиль работает
программа работала вчера без изменений
Задача:
Исправить корректное завершение Chrome / CDP, без переписывания программы.
❌ Selenium / headless / proxy
✅ Реальный Chrome, CDP, существующие профили
💸 Рассчитываю на недорогую реализацию
(в том числе — потому что сайт меняется несколько раз в месяц — я регулярно буду обращаться к вам с оплатой для мелких правок).
Ниже часть оригинального заказа, когда я заказывал программу.
🎯 Цель
Создать десктопную программу (на Python или Node.js), которая автоматически открывает реальные Chrome-профили, заходит в 20 учетных записей Three+, нажимает Get Reward, переходит в My Codes, извлекает код в виде TH3DC\d{9,} и добавляет его в соответствующую строку CSV.
⚙️ Функциональность
Запускается вручную на Windows (без автозапуска или служб).
Работает через реальный Chrome с локальными профилями (
user-data-dir+profile-directory).Не использует headless-режим, Selenium, HTTP-запросы или прокси.
Имирует человеческие действия: запуск браузера, нажатия, переходы, паузы.
Обрабатывает до 20 аккаунтов за запуск (указывается в конфиге).
Пропускает аккаунты, где уже есть код в CSV.
🔄 Алгоритм работы
Шаг 1: Загрузка конфигурации
Считывает
settings.json(chrome path, список профилей, CSV путь, задержки).Считывает CSV, определяет аккаунты без кода.
Шаг 2: Обработка каждого профиля
Запускает Chrome с указанным профилем:
iniCopyEdit--user-data-dir=<user_data_dir>
--profile-directory=<profile_dir>
--remote-debugging-port=9222Подключается через CDP (Playwright или Puppeteer).
Открывает
rewards_url.Ждет полного загрузки страницы.
Нажимает кнопку
Get Reward(действительным кликом, не.click()): действительный клик (через Playwright/Puppeteer с mouse.move + mouse.down + mouse.up, без .click()).Ждет 3–5 секунд.
Шаг 3: Считывание кода из My Codes
Переходит на страницу
https://threeplus.three.co.uk/my-rewards
(или нажимаетGo to my codes, если она появилась после Get Reward).Ищет последний код в формате
TH3DC\d{9,}в DOM (через innerText / textContent).Сохраняет в CSV в виде:
CopyEditProfile_01,TH3DC103897998490
Закрывает браузер (но не выходит из аккаунта).
Ждет случайную задержку (20–40 секунд).
Повторяет до 20 аккаунтов.
🧠 Как именно считывается код (четкий алгоритм)
OCR, скриншот и модальные окна не используются.
Код всегда считывается со страницы My Codes - после нажатия "Get Reward"
Вид кода:
TH3DC103897998490(шаблон:TH3DC\d{9,}).Чтение: через DOM (
innerText,textContent,evaluate()).
⚙️ Конфигурация (settings.json)
jsonCopyEdit{
"chrome_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"profiles": [
{
"user_data_dir": "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data",
"profile_dir": "Profile 1"
}
// ...
],
"rewards_url": "https://threeplus.three.co.uk/rewards",
"csv_path": "C:\\path\\to\\accounts.csv",
"delay_range_seconds": [90, 240]
}📄 Формат CSV
csvCopyEditaccount,code
profile_01,
profile_02,
account— идентификатор профиляcode— поле, куда будет вписан полученный код
🚫 Запрещено
| Действие | Причина |
|---|---|
| Selenium/WebDriver | Легко детектируется, вызывает SMS |
| Headless режим | Детектируется сайтом |
| HTTP/API запросы | Flutter Web, Canvas rendering |
| Многопоточная обработка | Вызывает подозрение/блокировку |
| Прокси или изменение IP | Вызывает ре авторизацию |
| Задержки < 5 секунд | Нетипичное поведение |
📦 Ожидаемые файлы на выходе
.exeдля Windows (1 файл).Полный исходный код с комментариями.
README.mdс инструкцией.Пример
settings.json.
Нужен программист (Node.js) - ремонт существующей Chrome CDP программы - которую я сделал здесь за $34
Что уже проверено и НЕ является причиной:
JSON / config:
maxProcessCount,rewards_url,chrome_path,csv_path— корректные.
Изменения в JSON не влияют наremote_debugging_port(код не учитывает).Антивирус / Defender / Firewall:
Выключены, не блокируют.
Порты проверены — конфликтов нет.Chrome:
Путь правильный, чистый профиль запускается.
Ручной запуск с--user-data-dirработает → сам Chrome ок.Remote debugging ports:
9222 нестабилен, другие (9223+, 9333) работают вручную.
Программа не подключается кhttp://localhost:<port>/json→ CDP не открывается.Запуск/закрытие Chrome через программу:
Первый профиль ок.
Далее — зависший процесс Chrome и ошибка:Protocol error (Target.setAutoAttach): Target closed.Сайт Three+:
Логика не изменялась, вручную работает.
Ключевой новый фактор:
Проблема началась после обновления Chrome, то есть наиболее вероятно обновление изменило:
поведение
--remote-debugging-portвремя старта процесса
политику CDP-attach
или требования к flags/аргументам.
Сжатый вывод для программиста:
Конфигурация программы в норме.
Основная проблема — в способе запуска и подключения к Chrome через CDP.
После последнего обновления Chrome изменилась поведение--remote-debugging-port, и программа либо не ждет стабильного старта, либо неправильно закрывает процесс.
Поэтому сейчас:
CDP не успевает открыться
зависшие процессы Chrome блокируют следующие профили
и появляется:
Target.setAutoAttach → Target closed.
Потрібен програміст (Node.js) - ремонт існуючої Chrome CDP програми - яку я зробив тут за $34
Що вже перевірено та НЕ є причиною:
JSON / config:
maxProcessCount,rewards_url,chrome_path,csv_path— коректні.
Зміни в JSON не впливають наremote_debugging_port(код не враховує).Антивірус / Defender / Firewall:
Вимкнені, не блокують.
Порти перевірені — конфліктів немає.Chrome:
Шлях правильний, чистий профіль запускається.
Ручний запуск з--user-data-dirпрацює → сам Chrome ок.Remote debugging ports:
9222 нестабільний, інші (9223+, 9333) працюють вручну.
Програма не підключається доhttp://localhost:<port>/json→ CDP не відкривається.Запуск/закриття Chrome через програму:
Перший профіль ок.
Далі — завислий Chrome процес і помилка:Protocol error (Target.setAutoAttach): Target closed.Сайт Three+:
Логіка не змінювалась, вручну працює.
Ключовий новий фактор:
Проблема почалася після оновлення Chrome, тобто найбільш ймовірно update змінив:
behavior
--remote-debugging-portчас старту процесу
політику CDP-attach
або вимоги до flags/аргументів.
Стислий висновок для програміста:
Конфігурація програми в нормі.
Основна проблема — у способі запуску та підключення до Chrome через CDP.
Після останнього оновлення Chrome змінилась поведінка--remote-debugging-port, і програма або не чекає стабільного старту, або неправильно закриває процес.
Тому зараз:
CDP не встигає відкритись
завислі процеси Chrome блокують наступні профілі
і з’являється:
Target.setAutoAttach → Target closed.
-
2 дня2246 UAH
10352 129 0 2 дня2246 UAHДобрый день.
У меня есть практический опыт работы с Chrome CDP и автоматизациями на базе Puppeteer, в частности с реальными Chrome-профилями и корректным жизненным циклом браузера на Windows.
Чтобы точнее понять возможные причины проблемы и оценить объем работ и стоимость, пожалуйста, пришлите фрагмент кода.
После просмотра смогу предложить конкретное решение без переписывания всей программы и назвать ориентировочную цену.
-
3 дня2246 UAH
573 9 0 3 дня2246 UAHНапишите в личные сообщения. Для дальнейшей диагностики проблемы мне нужен код вашего парсера, и инструкции о том как вы сейчас запускаете парсер
-
1 день1348 UAH
6071 53 4 1 день1348 UAHДобрый день. Такая проблема часто возникает в подобных программах. Готов найти и исправить ошибку. Буду ждать в личных сообщениях для обсуждения деталей.
-
1 день3145 UAH
3160 23 1 3 1 день3145 UAHВы ищете решение для предварительных вызовов с Chrome CDP – я именно тот специалист, который поможет наладить корректное завершение браузера, с учетом всех специфических требований. Благодаря опыту в создании надежных систем, я проведу тщательный анализ, чтобы выявить корень проблемы с Target.closed и оптимизировать процесс завершения. Разработка SaaS-платформ дает мне серьезную основу для решения ваших задач своевременно и без лишних затрат. Давайте убедимся, что ваши приложения снова работают безупречно.
-
1 день22 463 UAH
8193 63 1 1 день22 463 UAHДобрый день,
Готов взяться за ваш проект по ремонту существующей программы Chrome CDP на Node.js. У меня есть опыт работы с реальным Chrome, CDP и существующими профилями. Цель задания - исправить корректное завершение работы Chrome / CDP, без переписывания программы. В процессе решения проблемы с незакрытием Chrome после первого профиля обеспечу работу программы в соответствии с вашими требованиями и ограничениями.
Моя ставка - 16$ в час. Ожидаю дальнейших указаний для начала работы.
Артур
-
10 дней67 388 UAH
12862 4 2 10 дней67 388 UAHУважаемый менеджер по найму,
Я опытный разработчик Node.js с обширным опытом автоматизации задач браузера с использованием протокола Chrome DevTools (CDP) и таких инструментов, как Puppeteer, что делает меня хорошо подготовленным для диагностики и решения ошибки "Цель закрыта" в вашей существующей программе для Windows без переписывания кодовой базы. Успешно отладив аналогичные проблемы, связанные с управлением сессиями браузера и правильным завершением работы в многопрофильных средах, я могу гарантировать бесшовную последовательную обработку извлечения наград Three+ через реальные профили Chrome. Мой подход будет сосредоточен на исправлении соединения CDP и логики закрытия Chrome, строго соблюдая ваши требования — без Selenium, безголового режима или прокси. Я предлагаю недорогую реализацию и доступен для текущих незначительных корректировок по мере развития сайта, обеспечивая долгосрочную надежность для ваших потребностей в автоматизации.
-
2 дня4493 UAH
288 2 дня4493 UAHЗдравствуйте,
Я могу помочь вам быстро решить проблему с завершением Chrome CDP, не переписывая вашу программу и не изменяя существующую архитектуру. У меня есть практический опыт работы с Node.js, Puppeteer/Playwright через CDP и управлением реальными профилями Chrome на Windows, включая правильное управление жизненным циклом процессов.
Мой подход будет сосредоточен на определении причин, по которым chrome.exe не завершается корректно, исправлении последовательности отсоединения CDP и закрытия браузера, а также на обеспечении полного завершения каждого профиля перед запуском следующего. Это решит ошибку "Цель закрыта", сохраняя вашу текущую логику, задержки и поведение, похожее на человеческое.
Оценочное время: 1–3 дня
Стоимость: низкая, фиксированная цена (мы можем согласовать заранее)
Доступность: могу начать немедленно и доступен для будущих небольших исправлений по мере изменения сайта
…
Мне комфортно с постоянными незначительными корректировками на основе оплаты за задачу и поддержанием стабильности инструмента в долгосрочной перспективе.
Если хотите, я могу начать с быстрой диагностики и подтвердить точное исправление перед тем, как продолжить.
С наилучшими пожеланиями
-
Кілька місяців тому – зробити таку програму тут було 30+ пропозицій (50% – £25) – зараз тиша. Де проблема, сайт "погас"?
Зараз потрібно знайти помилку в роботі - все відкрито.
Чи може легше створити нову програму?
Буду вдячний за допомогу!
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
259 176 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 4 дня 1 час назад ∙ 108 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 4 дня 7 часов назад ∙ 21 ставка |
Коммерческая on-premise платформа видеосвязи «ViM»Требуется разработать on-premise систему видеосвязи с базовым расчетом на 100 одновременных подключений (10 изолированных комнат по 10 человек). Платформа должна иметь заложенную архитектуру для будущего горизонтального масштабирования до 1000 пользователей путем добавления… Javascript и Typescript, Веб-программирование ∙ 5 дней 2 часа назад ∙ 32 ставки |
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 6 дней 6 часов назад ∙ 18 ставок |
Обновление дизайна на сайтеНужно обновить дизайн существующего сайта используя HTML, CSS, JS: освежить внешний вид, сделать его современным и адаптивным под мобильные устройства. Требуется добавить плавные анимации и интерактивные элементы . HTML и CSS верстка, Javascript и Typescript ∙ 7 дней назад ∙ 94 ставки |