Бюджет: 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, или скрипту нужно будет динамически подхватывать активные процессы через заголовок окна?