嗨 進出口使用WebBrowser控件登錄到這個網址https://direct.gov.mb.ca/ppr/jsps/login/login.jsp 輸入正確的用戶名&密碼,我將被重定向後但非會員頁面,(IM還沒有登錄),我用小提琴手,做瀏覽器中的步驟以及成功登錄後,我在我的程序和普通瀏覽器之間看到的唯一差異是在瀏覽器中,當我輸入相同的URL時,它會在頭部顯示2個Cookie,這非常奇怪,不知道它在哪裏得到這些餅乾,但與我的程序顯然沒有在標題中的cookie,也是在用普通瀏覽器登錄後有5個餅乾響應,但與我的程序只有2個餅乾WebBrowser控件C#
我也想提一下,我的代碼沒有問題,因爲我成功登錄到其他https網站和http網站,這個網站有一些獨特的東西,我如何過來這個問題,它已經3天了,我無法弄清楚
編輯:代碼
HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elemsName = doc.All.GetElementsByName("userName");
int count = elemsName.Count;
HtmlElement elmName = elemsName[0];
elmName.SetAttribute("value", "XXXXX");
HtmlElementCollection elemsPass = doc.All.GetElementsByName("password");
HtmlElement elmPass = elemsPass[0];
elmPass.SetAttribute("value", "XXXXX");
HtmlElementCollection elemsSubmit = doc.All.GetElementsByName("loginAction");
HtmlElement elmSubmit = elemsSubmit[0];
elmSubmit.InvokeMember("click");
但正如我所說的代碼適用於其他網站,如facebook.com
當您從第一個請求(登錄)返回請求時,應該有一些cookie需要「附加」到每個請求中以被視爲登錄。 – Johan 2012-09-28 11:36:49