Budżet: 400 PLN Termin: 30 dni
Aby zapewnić stabilną pracę w 6–8 oknach OctoBrowser bez poruszania kursorem myszy, standardowe polecenia AHK typu Click lub ControlClick będą niewystarczające, ponieważ przeglądarki Chromium słabo obsługują „powierzchniowe” kliknięcia w tle.
Strategia techniczna realizacji:
Protokół Chrome DevTools (CDP): Najbardziej niezawodną metodą dla tła jest użycie biblioteki Chrome.ahk. Zamiast emulować mysz, skrypt będzie komunikować się bezpośrednio z silnikiem przeglądarki przez port debugowania. Umożliwia to klikanie w elementy i przewijanie stron, nawet jeśli okna są całkowicie zasłonięte lub zminimalizowane.
Wieloprofilowość przez porty: W ustawieniach OctoBrowser dla każdego profilu należy sztywno przypisać unikalny port debugowania zdalnego (na przykład 9222, 9223 itd.). Skrypt uruchomi oddzielne instancje zarządzania dla każdego portu, co zapewni pełną niezależność wątków.
Przewijanie i kliknięcia w tle:
Przewijanie: Zamiast Send {PgDn} używamy wstrzyknięcia JS window.scrollBy(0, 500), które działa natychmiastowo i bez fokusu.
Kliknięcia: Używana jest metoda DOM.dispatchMouseEvent przez CDP. To „uczciwe” kliknięcie na poziomie przeglądarki, które nie angażuje systemowego kursora Windows.
Stabilność (logika Watchdog): Dla długotrwałych cykli dodamy sprawdzenie „żywotności” strony. Jeśli profil zawiesi się lub strona zgłosi błąd, skrypt zarejestruje to przez status portu i będzie mógł przeładować kartę, nie zatrzymując pracy pozostałych 7 okien.
Pytanie uzupełniające:
Czy używasz stałych portów debugowania (Debug Port) w ustawieniach profili OctoBrowser, czy skrypt będzie musiał dynamicznie przechwytywać aktywne procesy przez nagłówek okna?