2011-01-13 8 views
1

httpunitを使用していくつかのパラメータでフォームを送信したいと思います。私はsetParameter at form

WebForm form = response.getFormWithID(formId); 
System.out.println(Arrays.toString(form1.getParameterNames())); //it contains "a" 
form.setParameter("a", "bla-bla"); //exception 
form.submit(); 

のようなSMTを書いたしかし、それは私が間違っている実行時例外がスローされますorg.mozilla.javascript.EvaluatorException: "Form" is not a constructor.

+2

なぜHttpUnitを使用するのか、かなり古いです。 HtmlUnitははるかに優れており、非常に似通っており、積極的に維持されています。 – skaffman

+0

@skaffman、Hm ..私はマイグレーションについて考えるべきです。ありがとう。私はHtmlUnitについて読んでいます。 –

+0

@skaffman、回答としてコメントを投稿してください。便利なHtmlUnitと私はあなたのアドバイスを受け入れたいと思います。 –

答えて

1

HttpUnitは古いもので、もはや維持されておらず、あまり広く使われていません。

HtmlUnitは、その霊的な後継者です。それは同じ仕事をしますが、より良いAPIを持っていて、よりうまく機能し、積極的に維持されています。