私の子供の中学校では、Edline.net を使用して、生徒と保護者がテストと課題の成績を確認できるようにしています。ただし、Edline.net はナビゲートするのが面倒です。最も関心のある 12 個の URL を知っており、wget または curl を使用してそれらを自動的に取得したいと考えています。問題は、ブラウザで JavaScript と Cookie が有効になっている場合にのみ、ログイン プロセスが機能することです。試したすべての curl コマンドの出力で、ログインに成功しませんでした。
私が思う問題はjavascriptです。ソースはこれを示しています
<a role="button" class="btnSignIn" name="submitButton" value="Sign In" href="#"
onclick="debounceEnterKey(document.authenticationEntryForm,
document.authenticationEntryForm.submitEvent);" tabindex="3">
<span>Sign In</span></a>
この
function debounceEnterKey(frm, eventNm)
{
frm.ajaxSupported.value = isAjaxSupported();
eventNm.value = "1";
frm.enterClicked.value = true;
frm.submit();
return true;
}
このような JavaScript 依存のログインを処理するように curl を取得する方法はありますか?
今まで使ってきたcurlコマンドは基本的にこれです。
curl " https://www.edline.net/pages/my_Middle_School/Classes/2913_0001/Current_Assignments_Report/lastname__firstname " -v -k -L -u myusername:mypass -c mycookie.txt
これは私が立ち往生しているログインページです。 https://www.edline.net/InterstitialLogin.page
ソースを見るためのJSFiddle http://jsfiddle.net/fq3bs/