«Выполнение» источника Javascript ничего не даст. Я ожидаю, что вы получите очень мало назад от result.getNewPage()
. Попробуйте изменить пример так, чтобы он попал на реальный сайт, и объясните, какой результат вы ожидаете увидеть, тогда мы можем попытаться выполнить ваш пример.
Тем не менее, одна вещь, которая может вам помочь, - это думать о HtmlUnit как о браузере, которым вы управляете через Java. Вы не «запускаете» Javascript на странице, HtmlUnit запускает его. Вы притворяетесь, что вы человек, щелкающий мышью по вещам, но вы делаете «щелчок» с помощью кода Java.
В вашем примере вы должны перемещаться по DOM в вашем page
, чтобы найти что-то, что вы используете для запуска Javascript - возможно, нажав кнопку или изображение. Результат вызова click()
даст вам новую страницу, полученную в результате того, что сделал Javascript.