我孩子的中学使用 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;
}
有没有办法让 curl 像这样处理依赖于 javascript 的登录?
我目前使用的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/