java htmlunit无法加载Javascript
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/16754752/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
java htmlunit failing to load Javascript
提问by Spik330
What is causing this error, and how do I fix it?
是什么导致了这个错误,我该如何解决?
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://stackoverflow.com");
Error message
错误信息
May 25, 2013 10:34:12 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'. May 25, 2013 10:34:13 AM com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError SEVERE: runtimeError: message=[The data necessary to complete this operation is not yet available.] sourceName=[http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js] line=[2] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:15 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'. May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:3230] Error in style rule. (Invalid token "!". Was expecting one of: , , , "inherit", , , , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:3230] Ignoring the following declarations in this rule. May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:6341] Error in style rule. (Invalid token "!". Was expecting one of: , , , "inherit", , , , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:6341] Ignoring the following declarations in this rule. May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:14777] Error in style rule. (Invalid token "!". Was expecting one of: , , , "inherit", , , , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) May 25, 2013 10:34:16 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:14777] Ignoring the following declarations in this rule. May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:31657] Error in style rule. (Invalid token "!". Was expecting one of: , , , "inherit", , , , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:31657] Ignoring the following declarations in this rule. May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:73253] Error in style rule. (Invalid token ":". Was expecting one of: , , , "inherit", , , , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:73253] Ignoring the following declarations in this rule. May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:112886] Error in expression. (Invalid token "#ffffff". Was expecting one of: , , , , , , , "-", "=", ")".) May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:112928] Error in style rule. (Invalid token "background". Was expecting one of: , "}", ";".) May 25, 2013 10:34:17 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNING: CSS warning: 'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:112928] Ignoring the following declarations in this rule. May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor WARNING: Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash.7'. May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError SEVERE: runtimeError: message=[Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash.7'.] sourceName=[http://www.google-analytics.com/ga.js] line=[25] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor WARNING: Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash.6'. May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError SEVERE: runtimeError: message=[Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash.6'.] sourceName=[http://www.google-analytics.com/ga.js] line=[25] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor WARNING: Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash'. May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError SEVERE: runtimeError: message=[Automation server can't create object for 'ShockwaveFlash.ShockwaveFlash'.] sourceName=[http://www.google-analytics.com/ga.js] line=[25] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:20 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'application/x-javascript'. May 25, 2013 10:34:21 AM org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: azk-views=; Max-Age=31536000000; Path=/; Expires=Sun, 25 May 2014 17:34:42 GMT". Invalid max-age attribute: 31536000000 May 25, 2013 10:34:21 AM org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: azk-events=; Max-Age=2592000000; Path=/; Expires=Mon, 24 Jun 2013 17:34:42 GMT". Invalid max-age attribute: 2592000000 May 25, 2013 10:34:21 AM org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: azk-voting=; Max-Age=2592000000; Path=/; Expires=Mon, 24 Jun 2013 17:34:42 GMT". Invalid max-age attribute: 2592000000 May 25, 2013 10:34:21 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'. May 25, 2013 10:34:23 AM com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob SEVERE: Job run failed with unexpected RuntimeException: Exception invoking setInnerHTML
2013 年 5 月 25 日上午 10:34:12 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 5 月 25 日上午 10:34:13 com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError 严重:runtimeError: message=[完成此操作所需的数据尚不可用。] sourceName=[http://ajax.googleapis .com/ajax/libs/jquery/1.7.1/jquery.min.js] line=[2] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:15 AM com.gargoylesoftware.htmlunit。 IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 5 月 25 日上午 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] 忽略此规则中的以下声明。2013 年 5 月 25 日上午 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] 忽略此规则中的以下声明。2013 年 5 月 25 日上午 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] 忽略此规则中的以下声明。2013 年 5 月 25 日 10: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] 忽略此规则中的以下声明。2013 年 5 月 25 日上午 10:34:17 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误警告:CSS 错误:'cdn.sstatic.net/stackoverflow/all.css?v=1748204ca390' [1:73253] 样式规则错误。(无效的令牌“:”。期待以下之一:, , , "继承", , , , , , , , , , , , , , , , , , , , , , , , "}", ";", "/", "-".) 2013 年 2 月 25 日上午 10: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: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。 net/stackoverflow/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: message=[自动化服务器无法为“ShockwaveFlash.ShockwaveFlash.7”创建对象。] sourceName=[http:// /www.google-analytics.com/ga. js] line=[25] lineSource=[null] lineOffset=[0] May 25, 2013 10:34:19 AM com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor 警告:自动化服务器无法为“创建对象” ShockwaveFlash.ShockwaveFlash.6'。2013 年 5 月 25 日上午 10:34:19 com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError 严重:runtimeError: message=[自动化服务器无法为“ShockwaveFlash.ShockwaveFlash.6”创建对象。] sourceName=[http:// /www.google-analytics.com/ga.js] line=[25] lineSource=[null] lineOffset=[0] 2013 年 5 月 25 日上午 10:34:19 com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject jsConstructor警告:自动化服务器无法为“ShockwaveFlash.ShockwaveFlash”创建对象。2013 年 5 月 25 日上午 10:34:19 com.gargoylesoftware.htmlunit.javascript。StrictErrorReporter runtimeError 严重:runtimeError:message=[自动化服务器无法为“ShockwaveFlash.ShockwaveFlash”创建对象。] sourceName=[http://www.google-analytics.com/ga.js] line=[25] lineSource= [null] lineOffset=[0] 2013 年 5 月 25 日上午 10:34:20 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。2013 年 5 月 25 日上午 10:34:21 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:无效的 cookie 标头:“Set-Cookie: azk-views=; Max-Age=31536000000; Path=/; Expires=格林威治标准时间 2014 年 5 月 25 日星期日 17:34:42”。无效的最大年龄属性:31536000000 2013 年 5 月 25 日上午 10:34:21 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:无效的 cookie 标头:“Set-Cookie:azk-events=;Max-Age=2592000000;路径=/;Expires=Mon, 24 Jun 2013 17:34:42 GMT"。无效的 max-age 属性:2592000000 May 25, 2013 10:34:21 AM org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:无效的 cookie 标头: “设置-Cookie:azk-voting=; Max-Age=2592000000;路径=/;Expires=Mon, 24 Jun 2013 17:34:42 GMT"。无效的 max-age 属性:2592000000 May 25, 2013 10:34:21 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的文本类型javascript'。2013 年 5 月 25 日上午 10:34:23 com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob 严重:作业运行失败,出现意外的 RuntimeException:调用 setInnerHTML 的异常 2592000000 2013 年 5 月 25 日上午 10:34:21 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:cookie 标头无效:“Set-Cookie: azk-voting=; Max-Age=2592000000; Expires Path=/; Expires = 2013 年 6 月 24 日星期一 17:34:42 GMT”。无效的最大年龄属性:2592000000 2013 年 5 月 25 日上午 10:34:21 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 5 月 25 日上午 10:34:23 com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob 严重:作业运行失败,出现意外的 RuntimeException:调用 setInnerHTML 的异常 2592000000 2013 年 5 月 25 日上午 10:34:21 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:cookie 标头无效:“Set-Cookie: azk-voting=; Max-Age=2592000000; Expires Path=/; Expires = 2013 年 6 月 24 日星期一 17:34:42 GMT”。无效的最大年龄属性:2592000000 2013 年 5 月 25 日上午 10:34:21 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 5 月 25 日上午 10:34:23 com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob 严重:作业运行失败,出现意外的 RuntimeException:调用 setInnerHTML 的异常
回答by acdcjunior
Those are not errors, they are warnings.
这些不是错误,而是警告。
They are caused by HtmlUnit's JavaScript engine Mozilla's Rhinobeing unable to properly interpret some JavaScript code. (It is not as "good" as some other popular JS Engines.)
它们是由 HtmlUnit 的 JavaScript 引擎Mozilla 的 Rhino无法正确解释某些 JavaScript 代码引起的。(它不如其他一些流行的 JS 引擎“好”。)
You can turn those warnings off, here's how:
您可以关闭这些警告,方法如下:
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());
}
Output:
输出:
Stack Overflow
回答by 5377037
Set enable Javascript and CSS in the webClient
browser as:
在webClient
浏览器中将启用 Javascript 和 CSS 设置为:
webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setCssEnabled(false);
You can ON/ OFFby passint true or false parameters.
您可以ON/ OFFby passint true 或 false 参数。