Метод GetNewPage () не определен для типа ScriptResult. - PullRequest
0 голосов
/ 23 сентября 2019

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

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

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

The method GetNewPage() is undefined for type ScriptResult

РЕДАКТИРОВАТЬ:

Я также попытался без удачи:

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

1 Ответ

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

Правильный способ выполнения javascirpt заключается в следующем:

String javaScriptCode = "";
ScriptResult result = page.executeJavaScript(javaScriptCode);
result.getJavaScriptResult();

Не принудительно обновляйте страницу, она будет обработана ScriptResult.

Вы также должны иметь в видучто HtmlUnit обычно идет с ошибками, связанными с Javascript.Попробуйте переключиться между BrowserVersion, если вы столкнетесь со странным поведением js.

...