Potrzebny programista (Node.js) — naprawa istniejącej aplikacji Chrome CDP
🔧 Potrzebny programista (Node.js) — naprawa istniejącej aplikacji Chrome CDP
Jest gotowa aplikacja Windows, która działała przez miesiące, ale nagle przestała działać bez zmian w kodzie.
Co robi aplikacja:
Kolejno otwiera prawdziwe profile Chrome, wchodzi na threeplus.three.co.uk, klika Get Reward → My Codes, odczytuje 1 kod i zapisuje go w CSV. Działa jeden po drugim, bez równoległych uruchomień.
Problem:
Po pierwszym profilu Chrome nie zamyka się fizycznie, chrome.exe pozostaje, a następne uruchomienie kończy się błędem:
Błąd protokołu (Target.setAutoAttach): Cel zamknięty
Już sprawdzone (to NIE jest przyczyna):
JSON / konfiguracja / liczba profili
maxProcessCount
rewards_url / logika strony
antywirus / Defender
ścieżka Chrome / zgodność chrome.exe
tymczasowy czysty profil działa
aplikacja działała wczoraj bez zmian
Zadanie:
Naprawić poprawne zamknięcie Chrome / CDP, bez przepisywania aplikacji.
❌ Selenium / headless / proxy
✅ Prawdziwy Chrome, CDP, istniejące profile
💸 Liczyłem na niedrogą realizację
(w tym — ponieważ strona zmienia się kilka razy w miesiącu — regularnie będę się do Ciebie zwracał z płatnością za drobne poprawki).
Poniżej część oryginalnego zamówienia, kiedy zamawiałem aplikację.
🎯 Cel
Stworzyć aplikację desktopową (w Pythonie lub Node.js), która automatycznie otwiera prawdziwe profile Chrome, wchodzi do 20 kont Three+, klika Get Reward, przechodzi do My Codes, wyciąga kod w formacie TH3DC\d{9,} i dodaje go do odpowiedniego wiersza CSV.
⚙️ Funkcjonalność
Uruchamiana ręcznie na Windows (bez autostartu ani usług).
Działa przez prawdziwy Chrome z lokalnymi profilami (
user-data-dir+profile-directory).Nie używa trybu headless, Selenium, zapytań HTTP ani proxy.
Imituje ludzkie działania: uruchamianie przeglądarki, klikanie, przejścia, pauzy.
Obsługuje do 20 kont na uruchomienie (określone w konfiguracji).
Pomija konta, gdzie kod już znajduje się w CSV.
🔄 Algorytm działania
Krok 1: Ładowanie konfiguracji
Odczytuje
settings.json(ścieżka chrome, lista profili, ścieżka CSV, opóźnienia).Odczytuje CSV, określa konta bez kodu.
Krok 2: Przetwarzanie każdego profilu
Uruchamia Chrome z określonym profilem:
iniCopyEdit--user-data-dir=<user_data_dir>
--profile-directory=<profile_dir>
--remote-debugging-port=9222Łączy się przez CDP (Playwright lub Puppeteer).
Otwiera
rewards_url.Czeka na pełne załadowanie strony.
Klika przycisk
Get Reward(ważnym kliknięciem, nie.click()): ważne kliknięcie (przez Playwright/Puppeteer z mouse.move + mouse.down + mouse.up, bez .click()).Czeka 3–5 sekund.
Krok 3: Odczytywanie kodu z My Codes
Przechodzi na stronę
https://threeplus.three.co.uk/my-rewards
(lub klikaGo to my codes, jeśli pojawiła się po Get Reward).Szuka ostatniego kodu w formacie
TH3DC\d{9,}w DOM (przez innerText / textContent).Zapisuje w CSV w formacie:
CopyEditProfile_01,TH3DC103897998490
Zamyka przeglądarkę (ale nie wylogowuje się z konta).
Czeka na losowe opóźnienie (20–40 sekund).
Powtarza do 20 kont.
🧠 Jak dokładnie odczytywany jest kod (jasny algorytm)
OCR, zrzuty ekranu i okna modalne nie są używane.
Kod zawsze odczytywany jest ze strony My Codes - po kliknięciu "Get Reward"
Wygląd kodu:
TH3DC103897998490(wzór:TH3DC\d{9,}).Odczyt: przez DOM (
innerText,textContent,evaluate()).
⚙️ Konfiguracja (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]
}📄 Format CSV
csvCopyEditaccount,code
profile_01,
profile_02,
account— identyfikator profilucode— pole, do którego zostanie wpisany otrzymany kod
🚫 Zabronione
| Działanie | Powód |
|---|---|
| Selenium/WebDriver | Łatwo wykrywalne, wywołuje SMS |
| Tryb headless | Wykrywane przez stronę |
| HTTP/API zapytania | Flutter Web, renderowanie Canvas |
| Wielowątkowe przetwarzanie | Wywołuje podejrzenie/blokadę |
| Proxy lub zmiana IP | Wywołuje ponowną autoryzację |
| Opóźnienia < 5 sekund | Nietypowe zachowanie |
📦 Oczekiwane pliki na wyjściu
.exedla Windows (1 plik).Pełny kod źródłowy z komentarzami.
README.mdz instrukcją.Przykład
settings.json.
Potrzebny programista (Node.js) - naprawa istniejącej aplikacji Chrome CDP - którą zrobiłem tutaj za $34
Co już sprawdzono i NIE jest przyczyną:
JSON / config:
maxProcessCount,rewards_url,chrome_path,csv_path— poprawne.
Zmiany w JSON nie wpływają naremote_debugging_port(kod tego nie uwzględnia).Antywirus / Defender / Firewall:
Wyłączone, nie blokują.
Porty sprawdzone — brak konfliktów.Chrome:
Ścieżka poprawna, czysty profil uruchamia się.
Ręczne uruchomienie z--user-data-dirdziała → sam Chrome ok.Porty zdalnego debugowania:
9222 niestabilny, inne (9223+, 9333) działają ręcznie.
Program nie łączy się zhttp://localhost:<port>/json→ CDP się nie otwiera.Uruchamianie/zamykanie Chrome przez program:
Pierwszy profil ok.
Dalej — zawieszony proces Chrome i błąd:Protocol error (Target.setAutoAttach): Target closed.Strona Three+:
Logika nie zmieniona, działa ręcznie.
Kluczowy nowy czynnik:
Problem zaczął się po aktualizacji Chrome, czyli najprawdopodobniej aktualizacja zmieniła:
zachowanie
--remote-debugging-portczas uruchamiania procesu
politykę CDP-attach
lub wymagania dotyczące flags/argumentów.
Streszczenie dla programisty:
Konfiguracja programu w normie.
Główny problem — w sposobie uruchamiania i łączenia się z Chrome przez CDP.
Po ostatniej aktualizacji Chrome zmieniło się zachowanie--remote-debugging-port, a program albo nie czeka na stabilne uruchomienie, albo nieprawidłowo zamyka proces.
Dlatego teraz:
CDP nie zdąża się otworzyć
zawieszone procesy Chrome blokują kolejne profile
i pojawia się:
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 dni184 PLN
10330 129 0 2 dni184 PLNDzień dobry.
Mam praktyczne doświadczenie w pracy z Chrome CDP oraz automatyzacjami opartymi na Puppeteer, w szczególności z rzeczywistymi profilami Chrome i poprawnym cyklem życia przeglądarki na Windows.
Aby dokładniej zrozumieć możliwe przyczyny problemu oraz ocenić zakres prac i koszt, proszę o przesłanie fragmentu kodu.
Po przeglądzie będę mógł zaproponować konkretne rozwiązanie bez przepisywania całego programu i podać orientacyjną cenę.
-
3 dni184 PLN
573 9 0 3 dni184 PLNNapisz w wiadomościach prywatnych. Do dalszej diagnostyki problemu potrzebuję kodu twojego parsera oraz instrukcji, jak obecnie uruchamiasz parser.
-
1 dzień110 PLN
6071 53 4 1 dzień110 PLNDzień dobry. Taki problem często występuje w podobnych programach. Jestem gotów znaleźć i naprawić błąd. Będę czekał na wiadomości prywatne w celu omówienia szczegółów.
-
1 dzień257 PLN
3160 23 1 3 1 dzień257 PLNSzukasz rozwiązania dla wcześniejszych wyzwań z Chrome CDP – jestem właśnie tym specjalistą, który pomoże w prawidłowym zamknięciu przeglądarki, uwzględniając wszystkie specyficzne wymagania. Dzięki doświadczeniu w tworzeniu niezawodnych systemów, przeprowadzę dokładną analizę, aby zidentyfikować źródło problemu z Target.closed i zoptymalizować proces zakończenia. Rozwój platform SaaS daje mi solidne podstawy do terminowego i bez zbędnych kosztów rozwiązania twoich zadań. Upewnijmy się, że twoje aplikacje znów działają bez zarzutu.
-
1 dzień1836 PLN
8193 63 1 1 dzień1836 PLNDzień dobry,
Jestem gotowy zająć się Państwa projektem naprawy istniejącej aplikacji Chrome CDP na Node.js. Mam doświadczenie w pracy z rzeczywistym Chrome, CDP i istniejącymi profilami. Celem zadania jest poprawienie prawidłowego zamknięcia Chrome / CDP, bez przepisywania programu. W trakcie rozwiązywania problemu z niezamykanie Chrome po pierwszym profilu zapewnię działanie programu zgodnie z Państwa wymaganiami i ograniczeniami.
Moja stawka to 16$ za godzinę. Czekam na dalsze wskazówki, aby rozpocząć pracę.
Artur
-
10 dni5507 PLN
12784 4 2 10 dni5507 PLNSzanowny Menedżerze Zatrudnienia,
Jestem doświadczonym programistą Node.js z szerokim doświadczeniem w automatyzacji zadań przeglądarki przy użyciu protokołu Chrome DevTools (CDP) oraz narzędzi takich jak Puppeteer, co sprawia, że jestem dobrze przygotowany do diagnozowania i rozwiązywania błędu "Target closed" w Twoim istniejącym programie na Windows bez przepisania bazy kodu. Po pomyślnym zdebugowaniu podobnych problemów związanych z zarządzaniem sesjami przeglądarki i prawidłowym zamykaniem w środowiskach z wieloma profilami, mogę zapewnić płynne sekwencyjne przetwarzanie wydobywania nagród Three+ w rzeczywistych profilach Chrome. Moje podejście skupi się na naprawie połączenia CDP i logiki zamykania Chrome, ściśle przestrzegając Twoich wymagań—bez Selenium, trybu headless ani proxy. Oferuję niskokosztową implementację i jestem dostępny do bieżących drobnych poprawek w miarę rozwoju strony, zapewniając długoterminową niezawodność dla Twoich potrzeb automatyzacji.
-
2 dni367 PLN
288 2 dni367 PLNCześć,
Mogę szybko pomóc w naprawie problemu z zamykaniem Chrome CDP bez przepisywania twojego programu lub zmiany istniejącej architektury. Mam praktyczne doświadczenie z Node.js, Puppeteer/Playwright przez CDP oraz zarządzaniem rzeczywistymi profilami Chrome na Windows, w tym odpowiednim zarządzaniem cyklem życia procesów.
Moje podejście skupi się na zidentyfikowaniu, dlaczego chrome.exe nie zamyka się poprawnie, naprawie sekwencji odłączenia CDP i zamykania przeglądarki oraz zapewnieniu, że każdy profil całkowicie się zamyka przed rozpoczęciem następnego. To rozwiąże błąd "Target closed", zachowując jednocześnie twoją obecną logikę, opóźnienia i ludzkie zachowanie.
Szacowany czas: 1–3 dni
Koszt: niski koszt, stała cena (możemy się umówić z góry)
Dostępność: mogę zacząć od razu i jestem dostępny do przyszłych drobnych poprawek w miarę zmian na stronie
…
Czuję się komfortowo z bieżącymi drobnymi dostosowaniami na zasadzie płatności za zadanie i utrzymywaniem narzędzia w stabilnym stanie na dłuższą metę.
Jeśli chcesz, mogę zacząć od szybkiej diagnostyki i potwierdzić dokładną naprawę przed kontynuowaniem.
Z poważaniem
-
Кілька місяців тому – зробити таку програму тут було 30+ пропозицій (50% – £25) – зараз тиша. Де проблема, сайт "погас"?
Зараз потрібно знайти помилку в роботі - все відкрито.
Чи може легше створити нову програму?
Буду вдячний за допомогу!
-
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Opracowanie interaktywnej mapy Palworld dla strony internetowejPotrzebna jest interaktywna mapa Palworld na wzór: https://palworld.gg/map Potrzebujemy nie tylko statycznego obrazka, ale pełnoprawnej interaktywnej mapy, na której użytkownik może przeglądać lokalizacje, włączać/wyłączać kategorie obiektów, wyszukiwać potrzebne punkty i… Układ HTML i CSS, Javascript & Typescript ∙ 8 godzin 6 minut temu ∙ 15 ofert |
Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)
21 240 PLN
Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;… Javascript & Typescript, Programowanie stron internetowych ∙ 5 dni 14 godzin temu ∙ 114 ofert |
Animacje Gsap
82 PLN
Dzień dobry. Trzeba wprowadzić poprawki w bieżącym projekcie. Potrzebny specjalista, który dobrze pracuje na gsap/lenis Trzeba zrobić animację kart. Szczegółowe wymagania tutaj:… Javascript & Typescript, Programowanie stron internetowych ∙ 5 dni 20 godzin temu ∙ 21 ofert |
Szukam mentora z Claude Code do uruchomienia projektu internetowego od zera**Krótko o zadaniu:** Jestem nowicjuszem bez doświadczenia w programowaniu. Mam gotowe TŻ na rozwój strony (42 strony, Next.js, PostgreSQL). Chcę zrealizować to samodzielnie za pomocą Claude Code - potrzebuję specjalisty, który skonfiguruje środowisko i nauczy mnie pracy z… Javascript & Typescript, Edukacja ∙ 7 dni 19 godzin temu ∙ 20 ofert |
Aktualizacja projektu na stronieTrzeba zaktualizować design istniejącej strony internetowej używając HTML, CSS, JS: odświeżyć wygląd, uczynić go nowoczesnym i responsywnym na urządzenia mobilne. Wymagana jest dodanie płynnych animacji i interaktywnych elementów. Układ HTML i CSS, Javascript & Typescript ∙ 8 dni 12 godzin temu ∙ 97 ofert |