java - HtmlUnits给出了ReferenceError ='console'未定义

时间:2017-08-23 18:52:14

标签: javascript java htmlunit

我正在尝试从网页下载视频文件。它完美无缺,我将代码复制到另一个项目。但是,现在我收到了这个错误:

EcmaError: lineNumber=[1] column=[0] lineSource=[<no source>] name=[ReferenceError] sourceName=[http://proxer.me/templates/proxer14/js/common.js?18] message=[ReferenceError: "console" is not defined. (http://proxer.me/templates/proxer14/js/common.js?18#1)]

本守则(应该)实现:

public String getIframeURL(String url, int waittime) throws Exception {
    java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(java.util.logging.Level.OFF);
    WebClient webClient = new WebClient();
    HtmlPage page = webClient.getPage(url);
    webClient.waitForBackgroundJavaScript(waittime);
    ifr.add(page.getByXPath("//iframe[@scrolling='no']").toString());
    preIframeURL = ifr.get(0).substring(32);
    for (int i = -1; (i = preIframeURL.indexOf("guest", i + 1)) != -1; i++) {
        pos1 = i;
    }
    iframeURL = "http://" + preIframeURL.substring(0, pos1 + 5);
    return iframeURL;
}

你们有没有人知道我为什么会收到这个错误?

谢谢:)

1 个答案:

答案 0 :(得分:0)

这是因为第二个站点使用不同的JavaScript库。你使用最新的HtmlUnit快照吗? 如果是,请打开一个问题。