登录使用WebForm_DoPostBackWithOptions的其他网站

时间:2014-12-19 20:05:07

标签: javascript .net forms model-view-controller webforms

我正在使用.NET MVC 5框架制作网站(A),我需要能够登录网站(B)下载文件/抓取HTML,网站B建立在.NET Webforms上。我最初考虑使用WebClient / HttpClient创建登录请求,但令我失望的是,网站B的登录过程使用了Javascript函数 WebForm_DoPostBackWithOptions

由于这个没有传递请求中的任何登录值,我可能是错的,但我用fiddler分析了请求,但找不到任何东西。

有没有人对如何在使用WebForm_DoPostBackWithOptions的网站进行身份验证方面有任何建议,我是否可以通过编程方式执行此类操作,还是需要使用像ScrapySharp这样的库?

以下是网站B在其登录表单中使用的一些html作为参考

<input type="text" id="ctl00_PageContent_ctl00_ctrlLogin_UserName" size="30" maxlength="100" name="ctl00$PageContent$ctl00$ctrlLogin$UserName">

<input type="password" id="ctl00_PageContent_ctl00_ctrlLogin_Password" size="30" maxlength="50" name="ctl00$PageContent$ctl00$ctrlLogin$Password">

<input type="submit" class="Button130" id="ctl00_PageContent_ctl00_ctrlLogin_LoginButton" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$PageContent$ctl00$ctrlLogin$LoginButton&quot;, &quot;&quot;, true, &quot;Group1&quot;, &quot;&quot;, false, false))" value="Login" name="ctl00$PageContent$ctl00$ctrlLogin$LoginButton">

0 个答案:

没有答案