Хотя на этот вопрос есть хорошие и рабочие ответы, ни один из них, похоже, не очень хорошо имитирует острое поведение пользователя.
Подумайте об этом: что делает человек, когда нет кнопки, которую можно нажать?Просто нажмите Enter (возврат).И вот как это работает в HtmlUnit:
// assuming page holds your current HtmlPage
HtmlForm form = page.getFormByName("yourFormName");
HtmlTextInput input = form.getInputByName("yourTextInputName");
// type something in
input.type("here goes the input");
// now hit enter and get the new page
page = (HtmlPage) input.type('\n');
Обратите внимание, что input.type("\n");
это не так же, как input.type('\n');
!
Это работает, когда вы отключилиjavascript exection и когда нет доступной кнопки отправки.
ИМХО вы должны сначала подумать о как вы хотите отправить форму.Какой сценарий вы хотите проверить?Пользователь, нажимающий клавишу возврата, может быть другим случаем, когда нажимается какая-то кнопка (которая может иметь некоторое значение onClick).И отправка формы через JavaScript может быть еще одним тестовым примером.
Когда вы выяснили это, выберите подходящий способ отправки вашей формы из других ответов (и этот, конечно).