【发布时间】:2011-02-24 05:01:42
【问题描述】:
我们正在使用带有 Web-Harvest 的 HTML Unit v2.6 并扩展其功能以创建新元素
<web session="sess1" browser="firefox2">
<web-getpage url="https://www.linkedin.com/secure/login"/>
<web-setinput name="uname">username</web-setinput>
<web-setinput name="pwd">password</web-setinput>
<web-clickinput name="login"/>
</web>
当我们运行它时,我们会在元素加载指定的 URL 时遇到异常。详情如下:
原因:net.sourceforge.htmlunit.corejs.javascript.EcmaError:TypeError:在对象 net.sourceforge.htmlunit.corejs.javascript.EcmaError 中找不到函数 hasOwnProperty:ReferenceError:未定义“嘶嘶声”。 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3651) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3629) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3657) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3676) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3740) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2249) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2216) 在 net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1501) 在 net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:845) 在 net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164) 在 net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:427) 在 com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:263) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3058) 在 net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:175) 在 com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$5.doRun(JavaScriptEngine.java:415) 在 com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:520) ... 42 更多
看来是“嘶嘶声”(YUI3 中存在)导致了这种情况。然后我们在 Firefox 和 IE 中检查了相同的内容,但两个浏览器都没有显示任何未定义“Sizzle”的错误。
我们也尝试使用 htmlunit 的最新快照,但遇到了同样的问题。
这是 HTML Unit JavaScript 引擎的限制(错误)吗?
或
有没有配置 HTML Unit 来处理这个异常?
如果有人已经遇到过这样的问题,请告诉我们。
非常感谢任何帮助。
提前致谢!
【问题讨论】:
标签: javascript yui htmlunit sizzle