Потрібен програміст (Node.js) — ремонт існуючої Chrome CDP програми
1120 UAH🔧 Потрібен програміст (Node.js) — ремонт існуючої Chrome CDP програми
Є готова Windows-програма, яка місяцями працювала, але раптово зламалась без змін коду.
Що робить програма:
Послідовно відкриває реальні Chrome-профілі, заходить на threeplus.three.co.uk, натискає Get Reward → My Codes, зчитує 1 код і зберігає його в CSV. Працює one-by-one, без паралельних запусків.
Проблема:
Після першого профілю Chrome не закривається фізично, chrome.exe лишається, і наступний запуск падає з:
Protocol error (Target.setAutoAttach): Target closed
Вже перевірено (це НЕ причина):
JSON / конфіг / кількість профілів
maxProcessCount
rewards_url / логіка сайту
антивірус / Defender
Chrome path / сумісність chrome.exe
тимчасовий чистий профіль працює
програма працювала вчора без змін
Завдання:
Виправити коректний shutdown 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, тобто найбільш ймовірно update змінив:
behavior
--remote-debugging-portчас старту процесу
політику CDP-attach
або вимоги до flags/аргументів.
Стислий висновок для програміста:
Конфігурація програми в нормі.
Основна проблема — у способі запуску та підключення до Chrome через CDP.
Після останнього оновлення Chrome змінилась поведінка--remote-debugging-port, і програма або не чекає стабільного старту, або неправильно закриває процес.
Тому зараз:
CDP не встигає відкритись
завислі процеси Chrome блокують наступні профілі
і з’являється:
Target.setAutoAttach → Target closed.
-
2 дні2239 UAH
10299 129 0 2 дні2239 UAHДобрий день.
Маю практичний досвід роботи з Chrome CDP та автоматизаціями на базі Puppeteer, зокрема з реальними Chrome-профілями та коректним lifecycle браузера на Windows.
Щоб точніше зрозуміти можливі причини проблеми та оцінити обсяг робіт і вартість, будь ласка, надішліть фрагмент коду.
Після перегляду зможу запропонувати конкретне рішення без переписування всієї програми та назвати орієнтовну ціну.
-
3 дні2239 UAH
573 9 0 3 дні2239 UAHНапишіть у особисті повідомлення. Для подальшої діагностики проблеми мені потрібен код вашого парсера та інструкції про те, як ви зараз запускаєте парсер.
-
1 день1343 UAH
6071 53 4 1 день1343 UAHДоброго дня. Така проблема часто виникає в подібних программах. Готовий знайти та виправити помилку. Буду чекати в приватних повідомленнях для обговорення деталей
-
1 день3135 UAH
3160 23 1 3 1 день3135 UAHВи шукаєте рішення для попередніх викликів з Chrome CDP – я саме той фахівець, який допоможе налагодити коректний shutdown браузера, з урахуванням усіх специфічних вимог. Завдяки досвіду в створенні надійних систем, я проведу ретельний аналіз, щоб виявити корінь проблеми з Target.closed та оптимізувати процес завершення. Розробка SaaS-платформ дає мені серйозне підґрунтя для вирішення ваших завдань своєчасно та без зайвих витрат. Давайте переконаємося, що ваші програми знову працюють бездоганно.
-
1 день22 391 UAH
8193 63 1 1 день22 391 UAHДобрий день,
Готовий взятися за ваш проект з ремонту існуючої Chrome CDP програми на Node.js. Я маю досвід роботи з реальним Chrome, CDP і існуючими профілями. Мета завдання - виправити коректний shutdown Chrome / CDP, без переписування програми. У процесі вирішення проблеми з незакриванням Chrome після першого профілю забезпечу роботу програми відповідно до ваших вимог та обмежень.
Мій рейт - 16$ в годину. Очікую на подальші вказівки для початку роботи.
Артур
-
10 днів67 174 UAH
12784 4 2 10 днів67 174 UAHШановний менеджере з найму,
Я кваліфікований розробник Node.js з великим досвідом автоматизації завдань браузера за допомогою Chrome DevTools Protocol (CDP) та інструментів, таких як Puppeteer, що робить мене добре підготовленим для діагностики та вирішення помилки "Ціль закрита" у вашій існуючій програмі для Windows без переписування коду. Успішно усунувши подібні проблеми, пов'язані з управлінням сесіями браузера та належним завершенням роботи в середовищах з кількома профілями, я можу забезпечити безперервну послідовну обробку вашого вилучення винагороди Three+ через реальні профілі Chrome. Мій підхід зосередиться на виправленні з'єднання CDP та логіки закриття Chrome, дотримуючись ваших вимог — без Selenium, безголового режиму або проксі. Я пропоную недорогу реалізацію і готовий до постійних незначних коригувань у міру розвитку сайту, забезпечуючи довгострокову надійність для ваших потреб автоматизації.
-
2 дні4478 UAH
288 2 дні4478 UAHПривіт,
Я можу швидко допомогти вам вирішити проблему з завершенням Chrome CDP без переписування вашої програми або зміни існуючої архітектури. У мене є практичний досвід роботи з Node.js, Puppeteer/Playwright через CDP та управління реальними профілями Chrome на Windows, включаючи правильне управління життєвим циклом процесу.
Мій підхід буде зосереджений на виявленні причин, чому chrome.exe не завершується правильно, виправленні послідовності від'єднання CDP та закриття браузера, а також забезпеченні повного завершення кожного профілю перед початком наступного. Це вирішить помилку "Ціль закрита", зберігаючи вашу поточну логіку, затримки та поведінку, схожу на людську.
Оцінений час: 1–3 дні
Вартість: низька, фіксована ціна (ми можемо домовитися заздалегідь)
Доступність: можу почати негайно і доступний для майбутніх невеликих виправлень у міру змін на сайті
…
Мені комфортно з постійними незначними коригуваннями на основі оплати за завдання та підтримкою стабільності інструменту в довгостроковій перспективі.
Якщо ви хочете, я можу почати з швидкої діагностики та підтвердити точне виправлення перед продовженням.
З найкращими побажаннями
-
Кілька місяців тому – зробити таку програму тут було 30+ пропозицій (50% – £25) – зараз тиша. Де проблема, сайт "погас"?
Зараз потрібно знайти помилку в роботі - все відкрито.
Чи може легше створити нову програму?
Буду вдячний за допомогу!
-
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Розробка корпоративної фінансової системи — React, TypeScript, Node.jsШукаємо досвідченого full-stack розробника або невелику команду для розробки корпоративної фінансової системи з нуля. Необхідно реалізувати повний цикл розробки: проектування архітектури, backend, frontend, базу даних, тестування та запуск системи. Технології: Frontend: React,… Javascript та Typescript, Веб-програмування ∙ 15 годин 40 хвилин тому ∙ 53 ставки |
Розробник ігор
53 739 UAH
Шукаємо досвідченого розробника ігор для доопрацювання існуючого проекту на PixiJS. Необхідно покращити математичну систему гри, переробити та збалансувати бонусні раунди, а також внести зміни в поточну ігрову логіку. Обов'язковий досвід комерційної розробки ігор та впевнене… Javascript та Typescript, Розробка ігор ∙ 20 годин 21 хвилина тому ∙ 13 ставок |
Розробка сайту по ТЗ на FramerПотрібно зробити сайт по цим параметрам що в тз https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Називайте реальний рейт на основі цього дизайну HTML та CSS верстання, Javascript та Typescript ∙ 20 годин 21 хвилина тому ∙ 25 ставок |
Розробка інтерактивної карти Palworld для сайтуПотрібно розробити інтерактивну карту Palworld за прикладом: https://palworld.gg/map Нам потрібна не просто статична картинка, а повноцінна інтерактивна карта, де користувач може дивитися локації, вмикати / вимикати категорії об’єктів, шукати потрібні точки та взаємодіяти з… HTML та CSS верстання, Javascript та Typescript ∙ 2 дні 11 годин тому ∙ 31 ставка |
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
259 707 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 7 днів 17 годин тому ∙ 119 ставок |