2010-01-31 5 views
7

Invece di seguire automaticamente i reindirizzamenti JavaScript, posso forzare HtmlUnit a restituire l'URL su cui JavaScript mi ​​vuole reindirizzare?Can HtmlUnit gestisce i reindirizzamenti JavaScript?

// contesto:

Se c'è 5 JavaScript reindirizza di fila, posso vedere solo l'URL della pagina in cui si è fermato - non riesco a visualizzare i 5 URL che attraversava.

Forse posso collegare il registratore ad un metodo di callback per cercare i reindirizzamenti? Non sono sicuro se questo è possibile, o come avrebbe funzionato ..

risposta

6

Si può fare questo con l'aggiunta di un WebWindowListener al WebClient, e in attesa per il metodo webWindowContentChanged per ottenere chiamato.

+0

Sì, ho fatto questo e ha funzionato bene. Tenete a mente che stai lavorando con più thread (il metodo webWindowContentChanged è chiamato da thread diversi) e che se hai più ri dirige potrebbe essere necessario attendere per ciascuno di essi. – fooMonster

0

risposta precedente è piuttosto imprecisa :-(

Credo che ciò che si vuole fare è possibile, ma si dovrebbe usare mailing list HtmlUnit di discuterne come si può richiedere un po 'di hacking.