我想在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
答案 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