com.gargoylesoftware.htmlunit.ScriptException: ошибка: Bootstrap JavaScript требует jQuery версии 1.9.1 или выше - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь просмотреть http://taxtest.navajocountyaz.gov/Pages/WebForm1.aspx?p=1&apn=10301003B с использованием кода Java и последней версии HTMLUnit (версия 2.37.0, которую я скачал с веб-сайта загрузки jar вместе со всеми его зависимостями).

final WebClient webClient = new WebClient();
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.setRefreshHandler(new RefreshHandler() {
    public void handleRefresh(Page page, URL url, int arg) throws IOException {
        System.out.println("handleRefresh");
    }
});
HtmlPage page = (HtmlPage) webClient.getPage("http://taxtest.navajocountyaz.gov/Pages/WebForm1.aspx?p=1&apn=10301003B");

Последняя строка кода выдает следующее исключение: com.gargoylesoftware.htmlunit.ScriptException: Ошибка: Bootstrap JavaScript требует jQuery версии 1.9.1 или выше ( http://taxtest.navajocountyaz.gov/js/bootstrap.js#15)

Как мне исправить мой Java код, чтобы иметь возможность просматривать http://taxtest.navajocountyaz.gov/Pages/WebForm1.aspx?p=1&apn=10301003B? Меня интересует только извлечение некоторых числовых значений из веб-страницы.

1 Ответ

0 голосов
/ 12 февраля 2020

Я опубликовал это как проблему HTMLUnit на https://github.com/HtmlUnit/htmlunit/issues/127, и RBRI нашел решение для этой проблемы. Я публикую исправление ниже:

Добавление следующего оператора импорта:

    import com.gargoylesoftware.htmlunit.javascript.*;

и добавление следующего кода

    webClient.setJavaScriptErrorListener(new SilentJavaScriptErrorListener());

действительно решило проблему.

Большое спасибо RBRI за вашу помощь.

...