VB2005でWEBアプリを作っています。
ボタンをクリックすると、特定のサイトにアクセスし、
自動ログオンさせています。
しかし、再度、ボタンをクリックするとcookieを保持しているためか、
ログオン画面が表示されず、認証後の画面が表示されます。
ボタンをクリックすると、毎回、ログオン画面をだして、
自動ログオンさせたいと思います。
cookieを削除(クリア)すれば実現できるかなと思っています。
InternetSetCookieというAPIで処理できそうな過去ログを見つけましたが、
具体的なコードがなく、どのようにコードを書けば良いか不明です。
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200302/03020025.txt
お手数ですが、ご存じの方がいましたら、教えて頂けませんか。
よろしくお願い致します。
情報共有のためにリンクします。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=32106
やりとりの経緯は下記のURLを参照して下さい。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=32106
不細工なやり方だと思いますが、下記のように処理させることにしました。
'セッションクッキー対策
If InStr(webBrowser.Document.Body.InnerText, "ログオン後のサイトのみに含まれる文字列") = 0 Then
webBrowser.Navigate(URL)
Exit Sub
End If
Me.webBrowser.Document.All.GetElementsByName("要素名")(0).InnerText = "ユーザー名"
Me.webBrowser.Document.All.GetElementsByName("要素名")(0).InnerText = "パスワード"
elements = webBrowser.Document.GetElementsByTagName("input")
For Each element As HtmlElement In elements
If element.GetAttribute("value") = "ログイン" Then
element.InvokeMember("click")
Exit For
End If
Next
いろいろとご協力ありがとうございました。
ツイート | ![]() |