requests
我正在尝试使用模块登录网站。我认为登录表单是用javascript编写的。我需要识别包含用户名和密码的表单名称。我尝试使用 Firebug 对其进行排序,将鼠标悬停在Username
网站上的字段上,代码如下:
<div id="ctl00_main_login_dvUserTxt" class="dvUsr visible">
<input id="ctl00_main_login_UserNameText" class="f10 b txMain tx" type="text"
ondrop="javascript: return false;" ondrag="javascript: return false;" oncut="javascript:
return false;" oncontextmenu="javascript: return false;" onblur="javascript: return
false;" onpaste="javascript: return false;" oncopy="javascript: return false;"
autocomplete="off" tabindex="1" readonly="readonly" maxlength="20" value="Uzytkownik"
name="ctl00$main$login$UserNameText">
我对密码做了同样的事情,并尝试了这些的任何组合,但没有一个是正确的。
我还查找了页面源,这是我认为合适的功能:
<div>
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwULLTE2NjY0NzYzMDhkZBd9ab2vcPcoEfqJ+ZqlPm7gs1iA" />
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
我认为eventTarget
可能是用户名表单,但不是。
我是否在寻找表单名称的正确路径上,或者我如何才能真正识别这些表单名称?