【问题标题】:com.gargoylesoftware.htmlunit.ScriptException: Error: Bootstrap's JavaScript requires jQuery version 1.9.1 or highercom.gargoylesoftware.htmlunit.ScriptException:错误:Bootstrap 的 JavaScript 需要 jQuery 版本 1.9.1 或更高版本
【发布时间】:2020-02-02 20:26:08
【问题描述】:

我正在尝试使用 Java 代码和最新版本的 HTMLUnit(版本 2.37.0,我从 jar 下载网站及其所有依赖项下载)浏览 http://taxtest.navajocountyaz.gov/Pages/WebForm1.aspx?p=1&apn=10301003B

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 本身内部的问题。请在github上打开一个问题,我会看看
  • 感谢 RBRi 的回复。我刚刚在 GitHub 上打开了一个问题。这是它的链接:github.com/HtmlUnit/htmlunit/issues/127

标签: javascript java jquery bootstrap-4 htmlunit


【解决方案1】:

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

添加以下导入语句:

    import com.gargoylesoftware.htmlunit.javascript.*;

并添加以下代码

    webClient.setJavaScriptErrorListener(new SilentJavaScriptErrorListener());

确实解决了问题。

非常感谢 RBRI 的帮助。

【讨论】:

    猜你喜欢
    • 2015-05-24
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多