Это изображение не является полем ввода, это просто старое изображение:
<img id="SearchAndBuy1_imgOutboundDate" disabled="disabled" alt="calendar"
CausesValidation="False" src="images/icon_calendar.gif" style="border-width:0px;" />
Там не указаны обработчики JS, поэтому они должны быть прикреплены в другом месте, и кажется, что это внизу страницы:
Sys.Application.add_init(function() {
$create(AjaxControlToolkit.PopupControlBehavior,
{"PopupControlID":"SearchAndBuy1_panelOutboundDate","Position":3,"dynamicServicePath":"/default.aspx","id":"SearchAndBuy1_pceImageOutboundDate"}, null, null, $get("SearchAndBuy1_imgOutboundDate"));
});
Когда ваша программа нажимает на изображение, отправка формы не выполняется, только вызов AJAX (предположительно), так что вы правы, вы не получите новую страницу обратно. Но, как показывает ваш код (я только что запустил его с помощью отладчика), содержимое HtmlPage изменилось, поскольку теперь оно содержит виджет календаря, из которого вы смогли получить подробности.
Может быть немного странно знать, когда вы получите чистый новый HtmlPage, но обычно это происходит только тогда, когда вы видите в браузере совершенно новую страницу. Я никогда не пробовал HtmlUnit против чего-то вроде Gmail, но я подозреваю, что вы можете когда-либо иметь дело только с одним объектом HtmlPage, и все в нем происходит.