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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
akai777suzu
記事: 31
登録日時: 11年前

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

#1

投稿記事 by akai777suzu » 10年前

今現在某ホームページの自動ログインプログラムを作成しようとしています。

現状以下のようなプログラムでログインを考えているのですが、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");

akai777suzu
記事: 31
登録日時: 11年前

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

#2

投稿記事 by akai777suzu » 10年前

先程以下のコードで無事自動ログインすることができました。
セッションクッキーは特に関係なく、「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");

閉鎖

“C言語何でも質問掲示板” へ戻る