如何在WebBrowser上获取此HTML的值并将其置于文本框中?

时间:2017-11-11 23:41:45

标签: vb.net button textbox webbrowser-control

按下按钮,我想从该HTML代码段中获取 value =“your@mail.com”并将其放入文本框中。有没有想过这样做?

<input id="mail" onclick="select(this);" data-original-title="Your temporary Email address" class="mail opentip" value="your@mail.com" data-placement="bottom" title="" type="text" readonly="">

我正在尝试使用此代码但不起作用。

WebBrowser1.Document.GetElementById("value").InvokeMember("click")
TxtBox_Email.Text = Clipboard.GetText()

1 个答案:

答案 0 :(得分:1)

您可以使用GetAttribute() method获取value attribute (哈!)的值。该属性保存了input元素中所写内容的值。

顺便说一下,GetElementById()期望元素的 id ,在这种情况下是 “mail” ,而非“价值”。

Dim MailElement As HtmlElement = WebBrowser1.Document.GetElementById("mail")

If MailElement IsNot Nothing Then 'Necessary check: Was the element found?
    TxtBox_Email.Text = MailElement.GetAttribute("value")
End If