模拟Post登陆带验证码的网站

时间:2023-12-18 15:11:14

前言: 作者在一个项目需求 模拟用户登陆,获取该用户的订单记录.

该系统需要用户名,密码,验证码 (验证码为正楷的数字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 登陆成功后 ,获取相关其他页面的值