javascript - com.gargoylesoftware.htmlunit.ScriptException : Error: Bootstrap's JavaScript requires jQuery version 1. 9.1 或更高版本

标签 javascript java jquery bootstrap-4 htmlunit

我正在尝试浏览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 ?我只对从网页中提取一些数值感兴趣。

最佳答案

我已将其作为 HTMLUnit 问题发布在 https://github.com/HtmlUnit/htmlunit/issues/127 ,RBRI 已找到解决方案。我在下面发布了修复程序:

添加以下导入语句:

    import com.gargoylesoftware.htmlunit.javascript.*;

并添加以下代码

    webClient.setJavaScriptErrorListener(new SilentJavaScriptErrorListener());

确实解决了问题。

非常感谢 RBRI 的帮助。

关于javascript - com.gargoylesoftware.htmlunit.ScriptException : Error: Bootstrap's JavaScript requires jQuery version 1. 9.1 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60030255/

相关文章:

java - 方法句柄性能

java 时间戳格式 - 在单行解决方案中避免子字符串 IndexException

javascript - 将数据从 View 传递到 Controller

javascript - 如何从下拉列表中对表格进行排序

javascript - 将 TensorFlow JS model.predict 的值获取到变量中

javascript - 如何从 JavaScript 数组生成 3x3 HTML 表

javascript - 如何更改mediaelementjs音频播放器容器的高度?

javascript - 如何从其他方法访问 Angular.js $scope?

java - Numberformat 似乎忽略了 Android 中的小数位 - 但仅适用于美元且仅适用于德国

jquery ui.progressbar label - 更改背景传递字母上的文本颜色