Навигация по сайту с помощью кнопок JS с использованием HTMLUnit - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь нажать кнопку Javascript на веб-странице, используя HTMLUnit 2.36, которая перемещается на другую страницу, и т. Д. ... :

ScriptResult result = page.executeJavaScript("__doPostBack('LinkBtn_thebutton','')");
Page page = result.getNewPage();

Я пытался использовать приведенный выше код, который вызывает следующую ошибку, предположительно потому, что getNewPage() больше не поддерживается:

The method GetNewPage() is undefined for type ScriptResult

Я также пытался добавить приведение с getJavaScriptResult()как показано ниже без удачи:

HtmlPage page1 = (HtmlPage) result.getJavaScriptResult();

Причиняет следующую ошибку:

Exception in thread "main" java.lang.ClassCastException: class net.sourceforge.htmlunit.corejs.javascript.Undefined cannot be cast to class com.gargoylesoftware.htmlunit.html.HtmlPage

1 Ответ

1 голос
/ 23 сентября 2019

Вы не должны разыгрывать result.getJavaScriptResult();, относитесь к нему как к пустоте.Если ваша страница будет перенаправлена, убедитесь, что перенаправление включено: webClient.getOptions().setRedirectEnabled(true);

...