0

わかりましたので、私はウェブページを読み込んで、ページが更新されるたびにメッセージボックスをポップアップするプログラムに取り組んでいます。今私の目標は、ウェブサイトにログインし、ログインしているアカウントのユーザー名をプログラムに表示することです

welcome_user div 内からテキストを取得するにはどうすればよいですか? また、welcome_user div がページにあるかどうかを確認する方法と、ウェブサイトにログインしていない場合 (ログインの方法を知っています)

Html の例:

<div id="usrpnl" style="float:right;">
     <div class="frm_login" style="text-align:right;">
          <div class="welcome_user"><b>Welcome (Username here)!</b></div>
     </div>
</div>

4

1 に答える 1

0

ユーザー名を一致させるために正規表現を使用してみてください。

Imports System.Text.RegularExpressions

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        '~~~ Sample HTML
        Dim strHtml As String = "<div id=""usrpnl"" style=""float:right;"">" & _
                                    "<div class=""frm_login"" style=""text-align:right;"">" & _
                                        "<div class=""welcome_user""><b>Welcome Akhilesh!</b></div>" & _
                                    "</div>" & _
                                "</div>"

        '~~~ Regular Expression to match the username from the HTML
        Dim m As Match = Regex.Match(strHtml, "Welcome\s(.*)!", RegexOptions.IgnoreCase)
        If m.Success Then   '~~~ if found...
            Dim strUsername As String = m.Groups(1).Value   '~~~ ...gets the matched username
            MessageBox.Show(strUsername)    '~~~ display it
        Else
            MessageBox.Show("Username not found !") '~~~ not found !
        End If

    End Sub
End Class

これが役立つことを願っています。幸運を願っています。

于 2012-08-22T10:58:52.533 に答える