2010-01-31 7 views
7

Au lieu de suivre automatiquement les redirections JavaScript, puis-je forcer HtmlUnit à renvoyer l'URL vers laquelle le JavaScript souhaite me rediriger?Est-ce que HtmlUnit peut gérer les redirections JavaScript?

// contexte:

S'il y a 5 JavaScript réoriente dans une rangée, je ne peux voir l'URL de la page où il est arrêté - je ne peux pas voir les 5 URL qu'il a couru à travers.

Peut-être que je peux raccorder l'enregistreur à une méthode de rappel pour rechercher des redirections? Je ne sais pas si cela est possible, ou comment il fonctionnerait ..

Répondre

6

Vous pouvez le faire en ajoutant un WebWindowListener au WebClient, et en attendant la méthode webWindowContentChanged pour s'appeler.

+0

Oui, je l'ai fait et il a bien fonctionné. Gardez à l'esprit que vous travaillez avec plusieurs threads (la méthode webWindowContentChanged est appelée par un thread différent), et que si vous avez plusieurs dirige, vous devrez peut-être attendre pour chacun d'eux. – fooMonster

0

Réponse précédente est tout à fait inexact :-(

Je pense que ce que vous voulez faire est possible, mais vous devez utiliser la liste de diffusion de HtmlUnit pour en discuter comme il peut exiger un piratage informatique de bits.

Questions connexes