il tuo approccio sembra corretto, dato che con codice ajax non hai tante alternative se non quella di sendare il tasto come giustamente hai fatto tu, dato che il DOM non è ancora completo fino a quando non hai caricato tutta la pagina.
Io ho tentato di simulare la chiamata ajax con VB.NET ma non ci sono riuscito e quindi l'unica è proprio fargliela fare al webbrowser che (purtroppo) ha i suoi problemi.
Ma alla fine riesci a ricavarti la pagina completa ??
Si si, sto riscrivendo il programma per ovviare al leak del webbrowser, perchè deve fare tutto in automatico.
In sostanza prima potevo anche guardarlo di tanto in tanto e gestire le eccezioni a manina facendolo ripartire.
Siccome è un programma che mi deve scaricare tutto in un db per la mia app (ancora molto acerba) e lo deve fare in autonomia
Adesso devo gestirmi il restart dell'app con opportune modifiche perchè la garbage collection si pulisce solo al termine dell'eseguibile.
L'ideale, per i tempi, sarebbe stato poter salvarla al volo senza dover aspettare. Lavoro con i timer, non sapendo quanto possa esser grande la pagina.
15 secondi ho constatato siano l'ideale con la connessione che ho. Tutto ci mette circa 2 ore e mezza per 600+ pagine. E questo è solo per il primo dei 5,6,7 siti che devo loopare.. Tutti i giorni..
Ora una cosa che potrebbe aiutarmi sarebbe sendare lo scroll ad applicazione ridotta in tryicon, non so se si può fare.. Altrimenti deve sempre rimanere in primo piano e io non posso usare il pc...