org.mozilla.javascript.EvaluatorException:使用HtmlUnit时使用非法字符
我正在使用模拟表单的提交按钮单击,该表单设计为指定的url。(我正在使用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
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;kfor (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