前言: 作者在一个项目需求 模拟用户登陆,获取该用户的订单记录.
该系统需要用户名,密码,验证码 (验证码为正楷的数字4位),于是参考网络一些文章,并进行了很多测试,总结步骤如下:
步骤1 : 通过http登陆的页面获取相关CookieCollection
例如登陆页面为 http://www.某域名.com/login.php
通过 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
方法获取返回的CookieCollection
步骤2: 通过传递登陆页的CookieCollection, 获取验证码的数字
验证码一般是隐藏在 img里的,你可以通过httpWatch 获取对应的url ,
然后通过上一步骤获取的 CookieCollection和对应的Url 获取验证码, 本作者只做了规范的数字验证码成功案例,其他验证码方式正在探索中.
步骤3; 通过对应的参数post 数据到页面,包括登陆页面的CookieCollection
及步骤2获取的验证码
步骤4 登陆成功后 ,获取相关其他页面的值