今現在某ホームページの自動ログインプログラムを作成しようとしています。
現状以下のようなプログラムでログインを考えているのですが、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");
【C#】webbroserクラスにセッションクッキーを設定する
-
- 記事: 31
- 登録日時: 11年前
Re: 【C#】webbroserクラスにセッションクッキーを設定する
先程以下のコードで無事自動ログインすることができました。
セッションクッキーは特に関係なく、「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");
セッションクッキーは特に関係なく、「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");