Извините, но ваш код основан на фундаментальном недопонимании Html и HtmlUnit.
HtmlPage p = wb.getPage(.....
извлекает (html) страницу. Эта страница отображается в окне браузера (то же самое в HtmlUnit). Если вы взаимодействуете с элементами на этой странице, например
form.get(0).getInputByName("loginname").setValueAttribute("1234567");
или лучше
form.get(0).getInputByName("loginname").type("1234567");
эти элементы меняют свое состояние и в результате изменяется вся страница.
Но:
Нажатие кнопки «Отправить» - это совершенно другая история. В этом случае браузер (и также HtmlUnit) отправляет Http-запрос на сервер и возвращает новый HtmlPage. Обычно эта страница отображается в том же окне.
В HtmlUnit это отражается в возвращаемом значении метода click - возвращаемым значением является новая страница. Пока вы не присваиваете это значение переменной страницы и делаете следующие шаги на этой новой странице, вы все еще работаете со старой.
Кстати: на странице Getting Started HtmlUnit есть закомментированный пример.
Пока что самая простая версия обработки формы / отправки. Но сегодня идеи немного (на самом деле много битов) более сложны, потому что большинство страниц делают (дополнительную) магию, основанную на javascript (например, Ajax).
Предложение:
если вы отправите мне некоторые учетные данные по личной почте, я могу попытаться помочь вам заставить этот логин работать на основе HtmlUnit.
Предложение 2:
Постарайтесь изучить и понять все технические вещи, связанные с Интернетом, без этого вы потеряетесь.