私は私の学校ポータルのログインページ上のボタンのクリックをシミュレートしようとしています。私は、コードの中に見たときしかし、私は唯一の名前とID、その後、「イベント」ボタンを参照してください。「イベント」ボタンショーspecficリンクにユーザーをリダイレクトしjqueryのファイルへのリダイレクト。私は、コードの一部を添付しました。
どのように私は、ボタンのクリックをシミュレートするために、自動的にリダイレクトされます私のコード内でそのイベントを起動することができます。
PS私は常に私がより良い質問を作成することができますので、その十分な情報がない場合、私に教えてください、応答をチェックされるだろう。
[これは、ログインボタンのコードの画像です:
<input id="LoginButton" style="visibility: visible" type="button" value="Log In">
イベント
私は、これらのアクションは、自分のアプリケーションから直接実行する必要があります。(これは、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();
};
ありがとうございました、
ドミトリー
私が正しく理解している場合は、JavaScriptで書かれたコードを持っているウェブサイトにJavaコードからログインします。この場合、あなたがでログインを行うと発生するネットワーク要求を見ていた方が良いでしょうデベロッパーコンソールの[ネットワーク]タブます。これは、ブラウザがウェブサイトに情報を送信していることのために特別に、POSTメソッドで作られたこれらの要求を見てみましょう。私はまた、要求のこのタイプを促進するため、Jsoupライブラリを使用してお勧めします。
編集1:私が作ったアルバムあなたが理解の助けにスクリーンキャプチャのを。最後の画像は、同じログインを作成するJavaクラスに置くコードです。(私はいくつかの情報をぼやけていますが理解します)
あなたがうまくとしてJsoupを使用してサイトをこすりすることができ、文書を取得した後、ここにドキュメントがあります。
注:どのようなJSコードあなたがショーを持っていることは、検証以外の何ものでもありませんし、ユーザーまたはパスワードが空で、その後、ウェブサイト上でエラーを示している場合、ウェブサイトのUIの対応する変化は、例えば、チェック。実際のフォームは、関数(RETVALを)提出するあなたは(少なくとも私の知る限りとして)表示されたコードではありません。
あなたがこれを行うだろうJsoupでログインCookieを渡すには:
Document profilePicDocument = Jsoup.connect(This is the new URL you want to access)
.cookies(secondLoginPost.cookies()) //secondLoginPost is the last POST request
.get();