Estou tentando simular um clique de botão na página de login do meu portal escola. No entanto, quando eu olhar para o código, vejo apenas o nome e ID e, em seguida, um botão de "evento". O "evento" botão mostra um redirecionamento para o arquivo jquery que redireciona o usuário para uma ligação specfic. Anexei algumas partes de um código.
Como posso lançar esse evento dentro do meu código para simular o clique de botão e se automaticamente redirecionado.
PS eu estaria verificando constantemente para as respostas, por isso, se não houver informações suficientes, por favor, diga-me, para que eu possa criar uma pergunta melhor.
[Esta é uma imagem de um código do botão Login:
<input id="LoginButton" style="visibility: visible" type="button" value="Log In">
evento
Eu preciso dessas ações a serem executadas diretamente do meu aplicativo. (Este está localizado na pasta index.php
function gotologinreminder() {
top.location = '/novi/StudentPortal/Home/LoginReminder';
};
$("#LoginButton").click(function () {
$("#msgdisplay").hide();
$("#imgwait").show();
if ($("#Pin").val() == "" || $("#Password").val() == "") {
$("#imgwait").hide();
$("#msg1").show();
return;
};
$("#loginform").submit();
});
$("#loginform").ajaxForm(function (retval) {
if (retval.valid == "0") {
$("#imgwait").hide();
$("#msgmessage").html(retval.msg);
$("#msgdisplay").show();
$("#Pin").val("");
$("#Password").val("");
$("#Pin").focus();
} else {
$(window).off('resize.rightcolumn');
top.location = '/novi/StudentPortal/Home/PortalMainPage';
};
});
function clearmessages() {
$("#msgdisplay").hide();
$("#msg1").hide();
};
Obrigado,
Dmitry
Se bem entendi, você quer o login através de código Java para um site, que tem o código escrito em JavaScript. Neste caso, seria melhor ter um olhar para as solicitações de rede que ocorrem como você faz o login na guia Rede na consola do programador. Especialmente ter um olhar para essas solicitações feitas com um método POST, por isso significa que seu navegador está enviando informações para o site. Sugiro também usando a biblioteca Jsoup, porque facilita este tipo de pedidos.
Edit 1: Eu fiz um álbum de capturas de tela para ajudar a entender. A última imagem é do código que você iria colocar em uma classe Java para fazer o mesmo login. (I desfocado algumas informações, mas você vai entender)
Depois de obter o documento que você pode em seguida, raspar o site usando Jsoup bem, aqui é a documentação .
Nota: O que o código JS você tem espectáculos é nada mais do que uma validação e as mudanças correspondentes na interface do usuário do site, por exemplo, verificar se o usuário ou senha estão vazios e, em seguida, mostrando um erro no site. A função de forma real enviar (retval) não está no código mostrar (pelo menos tanto quanto eu posso dizer).
Para passar o cookie de login com Jsoup você faria isso:
Document profilePicDocument = Jsoup.connect(This is the new URL you want to access)
.cookies(secondLoginPost.cookies()) //secondLoginPost is the last POST request
.get();