Ciò che fanno le macchine e non le persone
I segnali comportamentali sono prevedibili e ben noti:- Il mouse si muove in linea retta. Il cursore di una persona curva, oscilla, supera il bersaglio e si corregge; quello di un bot interpola normalmente un percorso rettilineo da A a B.
- I clic cadono esattamente al centro. Una persona mira a un pulsante, ma non ne colpisce sempre il pixel centrale. Clic perfetti sono rivelatori.
- Le tempistiche sono costanti.
sleep(2)tra ogni azione appare esattamente per ciò che è. Gli utenti reali variano, talvolta molto. - Nessuno scorrimento o tempo di permanenza. Un bot recupera ciò che serve e se ne va; una persona scorre, osserva, esita e talvolta torna indietro.
- Navigazione troppo efficiente. Un bot segue il percorso più breve; una persona divaga, apre un link sbagliato, torna indietro e visita pagine vicine.
Progettare un comportamento simile a quello umano
I rimedi standard corrispondono ai segnali precedenti:- Traiettorie del mouse. Sostituisci i
moveTolineari con percorsi di Bézier o perturbati da rumore, dotati di curve, oscillazioni e occasionali superamenti. - Offset dei clic. Fai clic leggermente fuori centro nel riquadro dell’elemento, con un piccolo offset casuale.
- Distribuzioni temporali. Sostituisci le attese costanti con campioni di una distribuzione (quella lognormale funziona bene), così gli intervalli risultano organici e non ritmici.
- Scorrimento e permanenza. Inserisci scorrimenti con pause e lascia trascorrere del tempo anche se i dati sono già nel DOM.
- Navigazione imperfetta. Occasionalmente apri un link non desiderato, torna indietro e visita alcune pagine simili prima della destinazione.
L’approccio di Octoparse
Durante l’esecuzione, Octoparse simula operazioni di navigazione reali: il mouse segue traiettorie curve, i clic cadono con offset casuali all’interno dell’elemento e le tempistiche variano anziché restare costanti. Questi schemi eliminano la firma meccanica profilata dai sistemi anti-bot, senza che l’operatore debba programmare manualmente le variazioni. La simulazione comportamentale si abbina alla gestione attiva del fingerprint: il runtime appare come un utente reale diverso in ogni sessione e, sulla pagina, agisce come tale.Quando è importante e quando non lo è
La discrezione comportamentale comporta costi di progettazione, configurazione e talvolta capacità. Usala selettivamente:- Difese leggere (siti statici o poco protetti). Non serve. È sufficiente un browser pulito con interfaccia grafica.
- Difese medie (limiti di frequenza e rilevamento basilare). Applica distribuzioni temporali, scorrimento e curve del mouse.
- Difese avanzate (Cloudflare, DataDome, HUMAN, Akamai Bot Manager). È indispensabile. Senza un comportamento realistico, paghi il rendering completo e vieni comunque bloccato.