Бюджет: 400 PLN Термін: 30 днів
Для реалізації стабільної роботи в 6–8 вікнах OctoBrowser без переміщення курсора миші стандартних команд AHK типу Click або ControlClick буде недостатньо, оскільки Chromium-браузери погано обробляють «поверхневі» кліки в фоні.
Технічна стратегія реалізації:
Протокол Chrome DevTools (CDP): Найнадійніший метод для фону — використання бібліотеки Chrome.ahk. Замість еймуляції миші скрипт буде спілкуватися безпосередньо з двигуном браузера через порт налагодження. Це дозволяє натискати на елементи і скролити сторінки, навіть якщо вікна повністю перекриті або згорнуті.
Мультипрофільність через порти: У налаштуваннях OctoBrowser для кожного профілю потрібно жорстко закріпити унікальний Remote Debugging Port (наприклад, 9222, 9223 і т.д.). Скрипт буде запускати окремі інстанси управління для кожного порту, що забезпечить повну незалежність потоків.
Фоновий скролл і кліки:
Скролл: Замість Send {PgDn} використовуємо JS-ін'єкцію window.scrollBy(0, 500), яка відпрацьовує миттєво і без фокусу.
Кліки: Використовується метод DOM.dispatchMouseEvent через CDP. Це «чесний» клік на рівні браузера, який не задіює системний курсор Windows.
Стабільність (Watchdog логіка): Для тривалих циклів додамо перевірку «живучості» сторінки. Якщо профіль завис або сторінка видала помилку, скрипт зафіксує це через статус порту і зможе перезавантажити вкладку, не зупиняючи роботу інших 7 вікон.
Уточнююче питання:
Ви використовуєте фіксовані порти налагодження (Debug Port) у налаштуваннях профілів OctoBrowser, або скрипту потрібно буде динамічно підхоплювати активні процеси через заголовок вікна?