2010-01-31 19 views
7

Zamiast automatycznie śledzić przekierowania JavaScript, czy mogę zmusić program HtmlUnit do zwrócenia adresu URL, do którego chce przekierować ja JavaScript?Czy HtmlUnit obsługuje przekierowania JavaScript?

// kontekst:

Jeśli istnieje 5 JavaScript przekierowuje w rzędzie, widzę tylko adres URL strony, na której się zatrzymał - nie mogę zobaczyć 5 adresów to przebiegł.

Być może mogę podłączyć rejestrator do metody wywołania zwrotnego, aby wyszukać przekierowania? Nie wiem, czy jest to możliwe, lub jak to działa ..

Odpowiedz

6

można to zrobić poprzez dodanie WebWindowListener do WebClient, i czeka na sposób webWindowContentChanged aby sprawdził.

+0

Tak, zrobiłem to i to działało w porządku. Należy pamiętać, że pracujesz z wieloma wątkami (metoda webWindowContentChanged jest wywoływana przez inny wątek), a jeśli masz wiele ponownych sugeruje, że będziesz musiał poczekać na każdą z nich. – fooMonster

0

Poprzednia odpowiedź jest dość niedokładna :-(

myślę, że to, co chcesz zrobić, to możliwe, ale należy korzystać z listy mailingowej HtmlUnit aby to omówić ponieważ może to wymagać trochę hacking.

Powiązane problemy