Исключение «отсутствует формальный параметр» при использовании webClient.getPage в Reddit - PullRequest
0 голосов
/ 04 мая 2019

Он отлично работает на других сайтах, которые я пробовал, но использование его на "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)
...