看到論壇有人在問如何編程登錄有驗證碼的網站題,於是專門研究了一下。文章後有源碼下載地址。
注:驗證碼還是要人來辨認。
有幾種處理辦法,一是使用WebBrowser控件,一是使用WebClient或者WebRequest控件來處理。
本文中使用 WebBrowser 控件。
(以CSDN登錄爲例)
這裏有兩個難點:
1,如何獲得驗證碼的圖片。
2,如果模擬表單提交。
先做一些準備工作,即通過察看登錄頁的源碼碼,查出用戶名等控件的name.
驗證碼的控件的name是MzImgExpPwd
提交按鈕是一個圖片,name是 ctl00$CPH_Content$Image_Login
添加引用 Microsft.mshtml
獲得驗證碼的關鍵代碼
提交的關鍵代碼