Подтвердить что ты не робот

Предотвратите выполнение HtmlUnit 2.13 JavaScript

Вот мой код, чтобы получить страницу:

WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage(url);

Проблема заключается в том, что webClient автоматически выполняет javascript и бросает мне список ошибок. Я просто хочу получить исходный источник. Как я могу предотвратить его выполнение script? Я нашел, что есть способ в версии 2.9:

webClient.setJavaScriptEnabled(false);

Но функция setJavaScriptEnabled() устарела. Кто-нибудь знает, как решить эту проблему? Пожалуйста, помогите мне. Большое вам спасибо.

4b9b3361

Ответ 1

Хотя setJavaScriptEnabled(boolean) был устаревшим, он был добавлен к элементу WebClientOptions WebClient. Вот doc.

Чтобы отключить JavaScript, вы должны сделать это:

webClient.getOptions().setJavaScriptEnabled(false);

Кроме того, если вы хотите получить необработанный код HTML с веб-страницы, вы должны взглянуть на этот вопрос:

Как получить чистый необработанный HTML-код страницы в HTMLUnit, игнорируя JavaScript и CSS?

Учтите, что даже метод asXml() изменяет форматирование, а также содержимое веб-страницы, которую вы выбираете (даже если JavaScript отключен).