[JWebUnit-users] Issues with ClickElementByXPath
Brought to you by:
henryju
From: lakshmi s. <lso...@gm...> - 2010-10-05 20:08:28
|
Dear Users, I am having issues with ClickElementByXPath function. I am listing below the HTML code, JWebUnit Code and the error message. I am getting "exception invoking jsxFunction_go" and "http 500 internal server error". Please let me know how this can be solved. I am using the JWebunit 2.3. Thank you, Lakshmi. My HTML code: ---------------------- <a tabindex="101" href="javascript:selCust(1937890)"> TRIPLE D FARMS LLC </a> -------------------------------------------------------------------------- <script language="JavaScript"> <!-- function selCust(coreId) { document.ResultForm.pageAction.value = "SelCust"; document.ResultForm.coreId.value = coreId; document.ResultForm.submit(); } //--> </script> JWEBUNIT Code: -------------------------- clickElementByXPath("//a[*@tabindex*='101' and *@href* ='javascript:selCust(1937890)']"); Tried also, clickElementByXPath("//a[@tabindex='101' and @href=contains(@href, 'javascript:')]"); *ERROR:* ======= EXCEPTION START ======== Exception class=[java.lang.RuntimeException] com.gargoylesoftware.htmlunit.ScriptException: Exception invoking jsxFunction_go at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:527) at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:537) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:538) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:425) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:400) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:884) at com.gargoylesoftware.htmlunit.html.HtmlScript.executeInlineScriptIfNeeded(HtmlScript.java:302) at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:369) at com.gargoylesoftware.htmlunit.html.HtmlScript$1.execute(HtmlScript.java:225) at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:235) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:718) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:676) at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1136) at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1038) at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:206) at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329) at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:2999) at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1991) at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:895) at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499) at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:896) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:350) at com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:304) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:134) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:420) at com.gargoylesoftware.htmlunit.WebClient.loadDownloadedResponses(WebClient.java:2136) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.doProcessPostponedActions(JavaScriptEngine.java:553) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.processPostponedActions(JavaScriptEngine.java:631) at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1254) at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1212) at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1179) at net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickElementByXPath(HtmlUnitTestingEngineImpl.java:1854) at net.sourceforge.jwebunit.junit.WebTester.clickElementByXPath(WebTester.java:2591) at net.sourceforge.jwebunit.junit.WebTestCase.clickElementByXPath(WebTestCase.java:2082) at gov.usda.fsa.tco.acretests.ACRETests.testACREPRSSetup(ACRETests.java:1201) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) Caused by: java.lang.RuntimeException: Exception invoking jsxFunction_go at net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:190) at net.sourceforge.htmlunit.corejs.javascript.FunctionObject.call(FunctionObject.java:479) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1702) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:845) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:429) at com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:264) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3157) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:175) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$3.doRun(JavaScriptEngine.java:416) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:521) ... 58 more Caused by: com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for https://outletscimssar.cert.sc.egov.usda.gov/SCIMSCustSearch/SearchResult.do at com.gargoylesoftware.htmlunit.WebClient.throwFailingHttpStatusCodeExceptionIfNecessary(WebClient.java:509) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:304) at com.gargoylesoftware.htmlunit.History.goToUrlAtCurrentIndex(History.java:176) at com.gargoylesoftware.htmlunit.History.go(History.java:138) at com.gargoylesoftware.htmlunit.javascript.host.History.jsxFunction_go(History.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:164) ... 68 more ======= EXCEPTION END ======== |