VB.NET如何在webbrowser上填充此文本框

时间:2015-11-24 11:22:04

标签: vb.net textbox fill

尝试以编程方式在webbrowser中填充此文本框。

<div class="chatmsgwrapper"><textarea rows="3" cols="80" class="chatmsg "></textarea></div>

我试过了,但它根本不起作用......

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("chatmsgwrapper")
        If element.GetAttribute("class") = "chatmsg " Then
            element.SetAttribute("value", TextBox1.Text)
        End If
    Next

2 个答案:

答案 0 :(得分:2)

它不起作用,因为chatmsgwrapper是类名,而不是标记名。
你有html标签textarea
你可以获得属性&#34; classname&#34; (不是&#34;类&#34;),然后设定值。
这是在VB2010上测试的工作示例:

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("textarea")
    If element.GetAttribute("classname") = "chatmsg " Then
            element.SetAttribute("value", TextBox1.Text)
    End If
Next

答案 1 :(得分:1)

GetElementsByTagName()不会按类名检索HTML元素。您的代码名称为textarea

尝试以下方法......

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("textarea")
        If element.GetAttribute("class") = "chatmsg " Then
            element.SetAttribute("value", TextBox1.Text)
        End If
    Next