Он отлично работает на других сайтах, которые я пробовал, но использование его на "https://www.reddit.com" или на любом из его дочерних сайтов дает мне исключение.
Судя по всему, https://www.redditstatic.com, все изображения и статические файлы, которые использует Reddit, загружаются из этого домена, поэтому ваш браузер не отправляет cookie, что, в свою очередь, ускоряет загрузку Reddit.
Самая упрощенная версия кода, которая дает мне исключение, такова:
try (final WebClient webClient = new WebClient() ){
final HtmlPage page = webClient.getPage("https://www.reddit.com");
}
Также использование BrowserVersion.FIREFOX_52 не исправляет это.
Вывод такой:
Exception class=[net.sourceforge.htmlunit.corejs.javascript.EvaluatorException]
com.gargoylesoftware.htmlunit.ScriptException: missing formal parameter (https://www.redditstatic.com/desktop2x/Governance~Profile~ProfileHomepage~ProfilePostComments~R2CommentsPage~R2Listing~Reddit.1b53456530932e442624.js#1)
...
Caused by: net.sourceforge.htmlunit.corejs.javascript.EvaluatorException: missing formal parameter (https://www.redditstatic.com/desktop2x/Governance~Profile~ProfileHomepage~ProfilePostComments~R2CommentsPage~R2Listing~Reddit.1b53456530932e442624.js#1)
...
Enclosed exception:
net.sourceforge.htmlunit.corejs.javascript.EvaluatorException: missing formal parameter (https://www.redditstatic.com/desktop2x/Governance~Profile~ProfileHomepage~ProfilePostComments~R2CommentsPage~R2Listing~Reddit.1b53456530932e442624.js#1)