org.mozilla.javascript.EvaluatorException:使用HtmlUnit时使用非法字符

org.mozilla.javascript.EvaluatorException:使用HtmlUnit时使用非法字符,java,http-unit,Java,Http Unit,我正在使用模拟表单的提交按钮单击,该表单设计为指定的url。(我正在使用http://stu21.kntu.ac.ir/Login.aspx)。我使用下面的代码来获取响应页面 WebConversation conversation = new WebConversation(); WebRequest request = new GetMethodWebRequest("http://stu21.kntu.ac.ir/Login.aspx"); WebResponse

我正在使用模拟表单的提交按钮单击,该表单设计为指定的url。(我正在使用
http://stu21.kntu.ac.ir/Login.aspx
)。我使用下面的代码来获取响应页面

    WebConversation conversation = new WebConversation();
    WebRequest request = new GetMethodWebRequest("http://stu21.kntu.ac.ir/Login.aspx");
    WebResponse response = conversation.getResource(request);       

    WebForm loginForm = response.getForms()[0]; //Form has been got successfully
    request = loginForm.getRequest();
    request.setParameter("txtusername", "8810103" );
    request.setParameter("txtpassword", "8810103" );
    response = conversation.getResponse( request ); //error while getting the .js files
它成功获取表单,但当我填写表单并希望提交表单时,出现以下错误:

org.mozilla.javascript.EvaluatorException:处的非法字符 org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:98) 在 org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:85) 位于org.mozilla.javascript.Parser.addError(Parser.java:126) org.mozilla.javascript.TokenStream.getToken(TokenStream.java:810)位于 org.mozilla.javascript.Parser.peekToken(Parser.java:144)位于 org.mozilla.javascript.Parser.primaryExpr(Parser.java:1953)位于 org.mozilla.javascript.Parser.memberExpr(Parser.java:1641)位于 org.mozilla.javascript.Parser.unaryExpr(Parser.java:1507)位于 org.mozilla.javascript.Parser.mulExpr(Parser.java:1436)位于 org.mozilla.javascript.Parser.addExpr(Parser.java:1417)位于 org.mozilla.javascript.Parser.shiftExpr(Parser.java:1397)位于 org.mozilla.javascript.Parser.relExpr(Parser.java:1371)位于 org.mozilla.javascript.Parser.eqExpr(Parser.java:1327)位于 org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1316)位于 org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1305)位于 org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1294)位于 org.mozilla.javascript.Parser.andExpr(Parser.java:1282)位于 org.mozilla.javascript.Parser.orExpr(Parser.java:1270)位于 org.mozilla.javascript.Parser.condExpr(Parser.java:1253)位于 org.mozilla.javascript.Parser.assignExpr(Parser.java:1235)位于 org.mozilla.javascript.Parser.expr(Parser.java:1224)位于 org.mozilla.javascript.Parser.statementHelper(Parser.java:1111)位于 org.mozilla.javascript.Parser.statement(Parser.java:623)位于 org.mozilla.javascript.Parser.parse(Parser.java:355)位于 org.mozilla.javascript.Parser.parse(Parser.java:293)位于 org.mozilla.javascript.Context.compileImpl(Context.java:2238)位于 org.mozilla.javascript.Context.compileString(Context.java:1284)位于 org.mozilla.javascript.Context.compileString(Context.java:1273)位于 org.mozilla.javascript.Context.evaluateString(Context.java:1129)位于 com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:92) 在 com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:88) 在 com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151) 在 com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150) 在 com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131) 在 org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:249) 在 org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:367) 在 org.cyberneko.html.HTMLTagBalancer.callendement(HTMLTagBalancer.java:1015) 在 org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:888) 在 org.cyberneko.html.HTMLScanner$SpecialScanner.scan(HTMLScanner.java:2831) 位于org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809) 在 org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478) 在 org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431) 位于org.apache.xerces.parsers.XMLParser.parse(未知源代码) org.apache.xerces.parsers.DOMParser.parse(未知源代码)位于 com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:48) 位于com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271) meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301) 在 meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285) 在 meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024) 在 meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179) 在 com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315) 在 com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526) 位于com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201) 在 meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) 位于com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 位于com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) 在 meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) 位于com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 位于com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) 在 meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) 位于com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 位于com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) 线程“Main”中的Main.Main(Main.java:76)异常 com.meterware.httpunit.ScriptException:Script'i»?var shufflearlay= 新数组()//var字段=”;shuffle=函数(o){//v1.0

}

var inpId=新数组();var shuffleArray=新数组()

//*****************计算输入的数量 框******************************填充数组= 函数(){ inpId.拼接(0,inpId.长度-1); var i=0; var InputsId=document.getElementsByTagName(“输入”); 对于(var k=0;k func
for (var j, x, l = o.length; l; j = parseInt(Math.random() * l), x = o[--l], o[l] = o[j], o[j] = x);
for (var H = 0; H < 10; H++) {
    shuffleArray[H] = o[H];
}
return o; }
for (jj = 0; jj < 10; jj++) {
    randomnumber = Math.floor(Math.random() * 10);
    while (IsInArray(myNumbers, randomnumber) == 1) {
        randomnumber = Math.floor(Math.random() * 10);
    };
    switch (jj) {
        case 0: document.getElementById('btnSeven0').value = randomnumber; break;
        case 1: document.getElementById('btnSeven1').value = randomnumber; break;
        case 2: document.getElementById('btnSeven2').value = randomnumber; break;
        case 3: document.getElementById('btnSeven3').value = randomnumber; break;
        case 4: document.getElementById('btnSeven4').value = randomnumber; break;
        case 5: document.getElementById('btnSeven5').value = randomnumber; break;
        case 6: document.getElementById('btnSeven6').value = randomnumber; break;
        case 7: document.getElementById('btnSeven7').value = randomnumber; break;
        case 8: document.getElementById('btnSeven8').value = randomnumber; break;
        case 9: document.getElementById('btnSeven9').value = randomnumber; break;
    }
    myNumbers[myNumbers.length] = randomnumber;
}
if (action == 'out') {
    objbtn.className = 'PadStyle';
}
else if (action == 'over') {
    objbtn.className = 'PadStyleOver';
}
if (amount == '')
    return "";

i = amount.length;


mystring = "";
for (j = 0; j < i; j++) {
    if (amount.substring(j, j + 1) == ",") {
        flag = true;
    }
}

if (flag == true) {
    amount = DAmountMaskE(amount);
}
i = amount.length;
if (i > 3) {
    for (j = i; j > 0; j = j - 3) {

        if (j > 3) {
            mystring = "," + amount.substring(j - 3, j) + mystring;

        } else {
            mystring = amount.substring(0, j) + mystring;
        }
    }

    return mystring;
} else {

    return amount;
}
for (j = i; j >= 0; j -= 1) {
    str = amount.substring(j, j - 1);
    if (str != ",") {
        mystring = str + mystring;
    }
}
return mystring; }' failed: org.mozilla.javascript.EvaluatorException: illegal character  at