我正在使用.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("ctl00$PageContent$ctl00$ctrlLogin$LoginButton", "", true, "Group1", "", false, false))" value="Login" name="ctl00$PageContent$ctl00$ctrlLogin$LoginButton">