2011-01-13 8 views
1

Ich möchte Formular mit einigen Parametern mit httpunit senden. Ich schrieb smt wieSetParameter bei Formular

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

Aber es wirft Laufzeitausnahme org.mozilla.javascript.EvaluatorException: "Form" is not a constructor. Wo bin ich falsch?

+2

Warum HttpUnit verwenden, es ist ziemlich alt. HtmlUnit ist viel, viel schöner, hat eine sehr ähnliche Aufgabe und wird aktiv gepflegt. – skaffman

+0

@skaffman, Hm .. Ich sollte über Migration nachdenken. Vielen Dank. Ich werde über HtmlUnit lesen. –

+0

@skaffman, poste deine Kommentare als Antwort, bitte. HtmlUnit nützlich denken und ich möchte Ihre Beratung akzeptieren. –

Antwort

1

HttpUnit ist alt und nicht mehr gepflegt, und auch nicht sehr weit verbreitet.

HtmlUnit ist ihr geistiger Nachfolger. Es macht den gleichen Job, aber es hat eine bessere API, es funktioniert besser und es wird aktiv gepflegt.

Verwandte Themen