【发布时间】:2012-06-10 11:16:31
【问题描述】:
我正在使用HttpUnit来模拟设计成指定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
获取java脚本文件时出现问题,报错
线程“主”com.meterware.httpunit.ScriptException 中的异常: 脚本 'var shuffleArray = new Array();
那么,我怎样才能摆脱这个问题呢?它会阻止我的程序加载结果页面。
【问题讨论】:
-
您的 public.js 文件中似乎有一些无效字符。它可能是“字节顺序标记”。也许您需要设置编码类型?
-
如何设置编码类型? :-/
-
我不是 HTTPUnit 专家,但看看 docs,您应该能够将
HTTPUnitOptions上的setDefaultCharacterSet指定为UTF-8。 -
太好了 :) 非常感谢,效果很好 :) 请将您的评论作为答案发表:)