Più di una volta in situazioni del genere ho usato Python, BeautifulSoup per il parsing e httplib2 per emulare direttamente le richieste POST fatte dalla pagina. Questo approccio però va bene se lo scopo è sostanzialmente automatizzare azioni sul backend, se invece vuoi fare testing della GUI ci sono tool più high level che emulano proprio le azioni dell'utente (a livello di "fai click su tal pulsante", inserisci del testo in quell'edit box, eccetera).