Como faço para lançar um evento jQuery em um site HTML usando Java e Eclipse?

Dmitry Kustarnikov:

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

Jacob SP:

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();

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=211432&siteId=1
Recomendado
Clasificación