Как вы эмулируете кнопку возврата браузера в HtmlUnit? - PullRequest
5 голосов
/ 27 октября 2011

Я не нашел четкого и очевидного предложения по эмуляции кнопки браузера «Назад» в HtmlUnit.Вы сделали это?Если да, то как?

Лучшее, что я придумал, - это выполнить javascript на текущей странице:

ScriptResult result = currentPage.executeJavaScript("javascript:window.history.back();");
currentPage = (HtmlPage)result.getNewPage();

Есть ли способ вернуться на одну страницу в историис htmlunit?Каковы последствия возвращения с приведенным выше кодом?Хотя я не убедил себя, что HtmlUnit действительно точно эмулирует интерпретацию javascript различных браузеров, насколько близко я подошел к использованию полной возможности HtmlUnit для эмуляции кнопки возврата браузера с помощью приведенного выше кода?Есть ли способ получить лучшую эмуляцию кнопки возврата браузера, чем эта?

Кроме того, я заметил класс History в HtmlUnit, но он кажется довольно бесполезным.Мысли?

1 Ответ

2 голосов
/ 26 января 2012

Возможно, я немного опоздал, но это может быть полезно и для других.Вы можете вернуться в историю, открыв историю WebWindow следующим образом:

webClient.getWebWindows().get(0).getHistory().back();

Есть и другие полезные методы.Вы можете взглянуть на API здесь .

...