1

getelementbyidを使用して、ビジュアルベーシック(.net)でIDで要素を取得する方法を知っています。

しかし、name 属性で要素を取得するにはどうすればよいですか。

例えば<input id="123" name="**123**">

もしそうなら、どのように私はその要素と対話しますか。

ありがとう

4

2 に答える 2

2

繰り返しますが、仮定は webbroswer を使用してあなたにあります

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

    'NAVIGATE
    WebBrowser1.Navigate("whereveryourgoing")
    'Waiting for page to load function
    WaitForPageLoad()

    'Get Element by Name
    Dim fb_button As String = String.Empty
    For Each element As HtmlElement In WebBrowser1.Document.All
        If InStr(element.Name, "loginBox") Then
            fb_button = element.Id
            'MsgBox(fb_button & " Found! ")
            'MsgBox(element.InnerHtml.Length.ToString)
            'MsgBox(element.InnerHtml.ToString)
        End If
    Next

    '\/ - Perform Actions
    WebBrowser1.Document.GetElementById(fb_button).SetAttribute("value", Password) 'or InvokeMember("submit") or InvokeMember("click")
    MsgBox("Done")

End Sub

ソース

于 2013-09-04T20:30:00.063 に答える