前言: 作者在一個項目需求 模擬用戶登陸,獲取該用戶的訂單記錄.
該系統需要用戶名,密碼,驗證碼 (驗證碼為正楷的數字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 登陸成功后 ,獲取相關其他頁面的值
