我正在尝试从网页下载视频文件。它完美无缺,我将代码复制到另一个项目。但是,现在我收到了这个错误:
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;
}
你们有没有人知道我为什么会收到这个错误?
谢谢:)
答案 0 :(得分:0)
这是因为第二个站点使用不同的JavaScript库。你使用最新的HtmlUnit快照吗? 如果是,请打开一个问题。