tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル WebBrpwser内で自動ログインを【修正】
投稿日: 2012/08/23(Thu) 17:25
投稿者VBレスキュー(花ちゃん)
2012/08/24 9:55 修正
> 上のコードで試したところやはり再度開こうとするとエラーが表示されます。

詳しい状況及び状況を確認できるコードを掲載して頂かないと解りません。

念の為に、会員登録して調べてみたら、特別な処理をしているようです。
(ログイン状態からログイン画面(URL)を呼び出すと違う画面が表示される等)

下記の部分を追加して見て下さい。

   With WebBrowser1
      If .Document.Body.InnerText.IndexOf("ログインに失敗しました。") >= 0 Then
         Exit Sub
      End If
 '追加部分(違う画面が表示されたら Top 画面に移動)
      If .Document.Body.InnerText.IndexOf("不正なアクセスです。") >= 0 Then
                   'https: と s を付けて下さい。
         .Navigate("https://www.sonomanma.co.jp"))
         Exit Sub
      End If

>ログインしてるかしてないかの判断(if文)できればいいのですが

ログインしていれば、画面上部に ユーザー名(登録時の氏名)が表示されるようになっているので
.Document.Body.InnerText 内にそのユーザー名があるかを調べれば解ります。
If .Document.Body.InnerText.IndexOf("ユーザー名") >= 0 Then のように

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。