java的失败的HtmlUnit加载的Javascript

问题描述 投票:5回答:2

是什么原因造成这个错误,以及如何解决它?

WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://stackoverflow.com");

错误信息

5月25日,2013上午10时34分12秒com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl通知警告:过时的内容类型遭遇:“文/ JavaScript的”。 2013年5月25日,上午10时34分13秒com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError重度:runtimeError:消息= [必要完成此操作的数据是尚未公布。] SOURCENAME = [HTTP://ajax.googleapis的.com / AJAX /库/ jquery的/ 1.7.1 / jquery.min.js]线路= [2] lineSource = [零] lineOffset = [0] 2013年5月25日上午10时34分15秒com.gargoylesoftware.htmlunit。 IncorrectnessListenerImpl通知警告:过时的内容类型遭遇:“文/ JavaScript的”。 5月25日,2013上午10时34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:3230]错误的样式规则。 (无效令牌期待的一个 “!”:,,, “继承”,,,,,,,,,,,,,,,,,,,,,,,,,, “}”,“; ”, “/”, “ - ”)2013年5月25日上午10点34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390 '[1:3230]将忽略此规则下面的声明。 5月25日,2013上午10时34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:6341]错误的样式规则。 (无效令牌期待的一个 “!”:,,, “继承”,,,,,,,,,,,,,,,,,,,,,,,,,, “}”,“; ”, “/”, “ - ”)2013年5月25日上午10点34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390 '[1:6341]将忽略此规则下面的声明。 5月25日,2013上午10时34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:14777]错误的样式规则。 (无效令牌期待的一个 “!”:,,, “继承”,,,,,,,,,,,,,,,,,,,,,,,,,, “}”,“; ”, “/”, “ - ”)2013年5月25日上午10点34分16秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390 '[1:14777]将忽略此规则下面的声明。 5月25日,2013上午十点34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:31657]错误的样式规则。 (无效令牌期待的一个 “!”:,,, “继承”,,,,,,,,,,,,,,,,,,,,,,,,,, “}”,“; ”, “/”, “ - ”)2013年5月25日上午10时34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390 '[1:31657]将忽略此规则下面的声明。 5月25日,2013上午十点34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:73253]错误的样式规则。 (无效的标记 “:” 期待的一个:,,, “继承”,,,,,,,,,,,,,,,,,,,,,,,,,, “}”,“; ”, “/”, “ - ”)2013年5月25日上午10时34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390 '[1:73253]将忽略此规则下面的声明。 5月25日,2013上午十点34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:112886]错误中的表达。 (无效的标记 “#FFFFFF” 期待的一个:,,,,,,, “ - ”, “=”, “)”。)2013年5月25日上午10时34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler错误警告:CSS错误: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390'[1:112928]错误的样式规则。 (无效令牌 “背景” 期待之一: “}”, “”)。2013年5月25日上午10时34分17秒com.gargoylesoftware.htmlunit.DefaultCssErrorHandler警告警告:CSS警告:“cdn.sstatic。 ?净/计算器/ all.css v = 1748204ca390' [1:112928]将忽略此规则下面的声明。 2013年5月25日上午10时34分19秒com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor警告:自动化服务器不能创建“ShockwaveFlash.ShockwaveFlash.7”对象。 2013年5月25日,上午10时34分19秒com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError重度:runtimeError:消息= [自动化服务器不能创建关于 'ShockwaveFlash.ShockwaveFlash.7' 对象] SOURCENAME = [HTTP:/ /www.google-analytics.com/ga.js]线路= [25] lineSource = [零] lineOffset = [0] 2013年5月25日上午10点34分19秒com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor警告:自动化服务器不能创建“ShockwaveFlash.ShockwaveFlash.6”对象。 2013年5月25日,上午10时34分19秒com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError重度:runtimeError:消息= [自动化服务器不能创建关于 'ShockwaveFlash.ShockwaveFlash.6' 对象] SOURCENAME = [HTTP:/ /www.google-analytics.com/ga.js]线路= [25] lineSource = [零] lineOffset = [0] 2013年5月25日上午10点34分19秒com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor警告:自动化服务器不能创建“ShockwaveFlash.ShockwaveFlash”对象。 5月25日,2013上午10时34分19秒com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError重度:runtimeError:消息= [自动化服务器不能关于 'ShockwaveFlash.ShockwaveFlash' 创建对象。] SOURCENAME = [HTTP:// WWW 。谷歌-analytics.com /的ga.js]线路= [25] lineSource = [零] lineOffset = [0] 2013年5月25日上午10时34分20秒com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl通知警告:遇到过时内容类型: '应用程序/ x-的javascript'。 5月25日,2013上午10时34分21秒org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:无效的饼干头:“设置Cookie:AZK-意见=;最大年龄= 315.36亿;路径= /;过期=孙,2014年5月25日17点34分42秒格林尼治标准时间”。无效的max-age属性:五月315.36亿25,2013上午10点34分21秒org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:无效的饼干头:“设置Cookie:AZK事件=;最大年龄= 25.92亿;路径= /;过期=星期一,2013年6月24日17时34分42秒GMT”。无效的max-age属性:五月25.92亿25,2013上午10点34分21秒org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:无效的饼干头:“设置Cookie:AZK表决权=;最大年龄= 25.92亿;路径= /;过期=星期一,2013年6月24日17时34分42秒GMT”。无效的max-age属性:五月25.92亿25,2013上午10点34分21秒com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl通知警告:过时的内容类型遭遇:“文/ JavaScript的”。 2013年5月25日,上午十时34分23秒com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob重度:作业运行失败,出现意外的RuntimeException:异常调用setInnerHTML

java htmlunit
2个回答
19
投票

这些都不是错误的,他们警告。

他们由的HtmlUnit的JavaScript引擎Mozilla’s Rhino暂时无法正确地解释一些JavaScript代码引起的。 (这是不是“好”的一些其他流行的JS引擎。)

你可以把这些警告关闭,方法如下:

public static void main(String[] args) throws Exception {
    // turn off htmlunit warnings
    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF);
    java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF);

    WebClient webClient = new WebClient();
    HtmlPage page = webClient.getPage("http://stackoverflow.com");
    System.out.println(page.getTitleText());
}

输出:

Stack Overflow

0
投票

设置启用Javascript和CSS在webClient浏览器:

webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setCssEnabled(false);

您可以开启/关闭passint true或false参数。

© www.soinside.com 2019 - 2024. All rights reserved.