如何在vb.net中按名称获取元素

时间:2017-12-04 17:22:35

标签: vb.net visual-studio

我想在vb.net中按名称获取Element

HTML代码:

<input name="domains[]" value="gamesolutionz.com" type="text">

VB.net:

Private Sub FlatTextBox1_TextChanged(sender As Object, e As EventArgs) Handles FlatTextBox1.TextChanged
    WebBrowser1.Document.GetElementById("domains[]").SetAttribute("value", FlatTextBox1.Text)
End Sub

2 个答案:

答案 0 :(得分:1)

<input name="domains[]" value="gamesolutionz.com" type="text">

您正在尝试按ID访问元素,但该输入元素上没有ID,这是您无法访问该元素的原因

你需要尝试

Private doc As HtmlDocument = webBrowser1.Document

Private elems As HtmlElementCollection = doc.All.GetElementsByName("domains[]")

Private elem As HtmlElement = elems(0)

答案 1 :(得分:0)

最后自己完成:         Dim allelements As HtmlElementCollection = WebBrowser1.Document.All

    For Each webpageelement As HtmlElement In allelements

        If webpageelement.GetAttribute("name") = "domains[]" Then

            webpageelement.SetAttribute("value", FlatTextBox2.Text)

        End If

    Next