2010-01-31 2 views
7

Вместо автоматического переадресации JavaScript я могу заставить HtmlUnit вернуть URL-адрес, на который JavaScript хочет перенаправить меня?Может ли HtmlUnit обрабатывать переадресацию JavaScript?

// Контекст:

Если есть 5 JavaScript перенаправляет подряд, я могу видеть только URL страницы, на которой он остановился - я не могу просмотреть 5 URL, он пробежал.

Возможно, я могу подключить регистратор к методу обратного вызова для поиска перенаправления? Не уверен, если это возможно, или как это будет работать ..

ответ

6

Вы можете сделать это, добавив WebWindowListener к WebClient, и ждет метод webWindowContentChanged получить колл.

+0

Да, я сделал это, и она работала хорошо. Имейте в виду, что вы работаете с несколькими потоками (метод webWindowContentChanged вызывается другим потоком), и если у вас несколько повторений, вы должны будете ждать каждого из них. – fooMonster

0

Предыдущего ответ довольно неточный :-(

Я думаю, что то, что вы хотите сделать, это возможно, но вы должны использовать HtmlUnit список рассылки, чтобы обсудить его как это может потребоваться немного хакерство.

Смежные вопросы