title: How to overcome an HTMLUnit ScriptException?
body: <p>I got a problem with a line of code that probably triggers some js function e couse an exception, how can i fix this?</p>
  
  <pre><code>box.setText(link.toString());
  client.waitForBackgroundJavaScriptStartingBefore(10000);
  box.dblClick(); //this line cause the exception
  
  Exception in thread "main" ======= EXCEPTION START ========
  EcmaError: lineNumber=[0] column=[0] lineSource=[function () {] name=[ReferenceError] sourceName=[onclick event for HtmlDivision[&lt;div class="_119 stat_elem focus_target mtm mbl _5bsm _6dh _51z6" id="u_0_k" data-location="maincolumn" onclick="Bootloader.loadComponents(&amp;quot;ComposerXControllerBootload&amp;quot;, emptyFunction);"&gt;] in https://www.facebook.com/?_fb_noscript=1] message=[ReferenceError: "Bootloader" is not defined.]
  com.gargoylesoftware.htmlunit.ScriptException: ReferenceError: "Bootloader" is not defined.
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:684)
      at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:616)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:591)
      at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:985)
      at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:210)
      at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:230)
      at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:804)
      at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:738)
      at com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:869)
      at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:874)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.doClickFireClickEvent(HtmlElement.java:1311)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1253)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1205)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.dblClick(HtmlElement.java:1351)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.dblClick(HtmlElement.java:1326)
      at prototype.Profile.postLinkOnWall(Profile.java:225)
      at html.Log.findNext(Log.java:150)
      at prototype.Prtp.main(Prtp.java:49)
  Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "Bootloader" is not defined.
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3603)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3587)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3657)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1749)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1690)
      at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1622)
      at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:798)
      at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:105)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:405)
      at com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:309)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3031)
      at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:103)
      at com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:81)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4.doRun(JavaScriptEngine.java:609)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:669)
      ... 21 more
  Enclosed exception: 
  net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "Bootloader" is not defined.
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3603)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3587)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3657)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1749)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1690)
      at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1622)
      at script.onclick(onclick event for HtmlDivision[&lt;div class="_119 stat_elem focus_target mtm mbl _5bsm _6dh _51z6" id="u_0_k" data-location="maincolumn" onclick="Bootloader.loadComponents(&amp;quot;ComposerXControllerBootload&amp;quot;, emptyFunction);"&gt;] in https://www.facebook.com/?_fb_noscript=1)
      at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:798)
      at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:105)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:405)
      at com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:309)
      at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3031)
      at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:103)
      at com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:81)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4.doRun(JavaScriptEngine.java:609)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:669)
      at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:616)
      at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:591)
      at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:985)
      at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:210)
      at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:230)
      at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:804)
      at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:738)
      at com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:869)
      at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
      at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:874)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.doClickFireClickEvent(HtmlElement.java:1311)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1253)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1205)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.dblClick(HtmlElement.java:1351)
      at com.gargoylesoftware.htmlunit.html.HtmlElement.dblClick(HtmlElement.java:1326)
      at prototype.Profile.postLinkOnWall(Profile.java:225)
      at html.Log.findNext(Log.java:150)
      at prototype.Prtp.main(Prtp.java:49)
  == CALLING JAVASCRIPT ==
  function () {
      [native code, arity=0]
  }
  
  ======= EXCEPTION END ========
  </code></pre>
  
  <p>The box where I write, acts on a normal browser a reformatting function which is not performed using HtmlUnit so I tried to force it with a dbclick().</p>