ページ 11

【C#】webbroserクラスにセッションクッキーを設定する

Posted: 2015年7月08日(水) 13:07
by akai777suzu
今現在某ホームページの自動ログインプログラムを作成しようとしています。

現状以下のようなプログラムでログインを考えているのですが、webbrowserクラスにセッションクッキーを設定することができません。
たぶんその点が解消すれば、ログインはできるのではないかと予測しています。
WebBrowserクラスにセッションクッキーを設定する方法、又はその他で自動ログインが解消する方法を教えてください。

string header = "Cookie:" + cookieData + "\r\n";
webBrowser.Document.Cookie = header;
webBrowser.Document.All.GetElementsByName("loginId")[0].InnerText = "admin";
webBrowser.Document.All.GetElementsByName("password")[0].InnerText = "password";
webBrowser.Document.Forms[0].InvokeMember("submit");

Re: 【C#】webbroserクラスにセッションクッキーを設定する

Posted: 2015年7月08日(水) 21:27
by akai777suzu
先程以下のコードで無事自動ログインすることができました。
セッションクッキーは特に関係なく、「webBrowser.Document.Forms[0].InvokeMember("submit");」
を「webBrowser.Document.All.GetElementsByName("loginForm:doLogin")[0].InvokeMember("click");」
に変更したら無事にログインできました。

webBrowser.Document.All.GetElementsByName("loginForm:clientCode")[0].InnerText = "code";
webBrowser.Document.All.GetElementsByName("loginForm:loginId")[0].InnerText = "admin";
webBrowser.Document.All.GetElementsByName("loginForm:password")[0].InnerText = "password";
webBrowser.Document.All.GetElementsByName("loginForm:doLogin")[0].InvokeMember("click");