【问题标题】:Exception thrown in YUI: "Sizzle" is not defined!YUI 中抛出异常:未定义“嘶嘶声”!
【发布时间】: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


    【解决方案1】:

    Sizzle 是 jQuery 的选择器引擎。它不包含在 YUI 3 中。

    【讨论】:

    • 感谢 Luke,但我无法控制 YUI 版本。我需要确认问题出在哪里,如果有人解决了,如何解决?请...任何人!
    猜你喜欢
    • 2011-04-26
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多