Preenchimento de Forms XHTML usando Java Application

Bom dia, estou trabalhando atualmente em um projeto de uma aplicação em java e preciso que o programa recupere algumas informações do usuário que estão em um site qualquer, este site requer login e senha de autenticação que devem ser digitados em caixas de texto xhtml comuns. Então preciso que o minha aplicação peça ao usuario o login e senha, e a aplicação jogue essas informações nas caixas de texto correspondentes para que o site retorne as informações que seriam dadas a quem fez o login normalmente.
Então basicamente quero uma API em java que permita que eu preencha itens de formulário xhtml de um site web.
Obrigado.

italoayres,

Pelo que pesquisei HtmlUnit é um deles. Um exemplo está no ótimo StackOverflow.

Boa sorte!

Ei, valeu mesmo aí cara, era exatamente o que eu tava precisando.

Outra duvida agora, usei o HtmlUnit para preencher os text fields de usuario e senha, então eu clico no botão e isso deveria retornar a pagina logada, deste modo:

HtmlPage pageLogada = button.click();

Mas no caso da pagina onde eu tento fazer logon, o clique no botão chama um script, então o código acima não está funcionando.
Aqui está o html da pagina:

<td><a href="#." onclick="fSubmitForm(this);" frm="asform" opt="opcao:6" title="Histórico Escolar" act="Discente?1335655285957136fb358337" class="menu"><img src="./_img/icon_78x78_historico.png" border="0" style="width: 78px; height: 78px;" ></a></td>

Quando eu tento clicar no botão ele retorna a (URL inicial + “#.”) E eu preciso da pagina final a qual ele seria redirecionado.
Se alguem puder ajudar fico grato.