Originally Posted by
Hassan
On WebBrowser's DocumentComplete Event, add the following code:
Code:
For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("form")
For Each NestedElement As HtmlElement In Element.GetElementsByTagName("input")
If NestedElement.OuterHtml.Contains("vb_login_username") Then
NestedElement.SetAttribute(NestedElement.Name, TextBox2.Text)
End If
If NestedElement.OuterHtml.Contains("vb_login_password") Then
NestedElement.SetAttribute(NestedElement.Name, TextBox3.Text)
End If
If NestedElement.OuterHtml.Contains("type=submit") Then
NestedElement.InvokeMember("click")
Exit For
End If
Next
Next
Also, be sure to suppress error messages of the webpage by adding the following line on form's load event or before you navigate to the forum's url:
Code:
WebBrowser1.ScriptErrorsSuppressed = True
Tnx but it works only like this
Code:
For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("form")
For Each NestedElement As HtmlElement In Element.GetElementsByTagName("input")
WebBrowser1.Document.GetElementById("vb_login_username").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("vb_login_password").SetAttribute("value", TextBox2.Text)
If NestedElement.OuterHtml.Contains("type=submit") Then
NestedElement.InvokeMember("click")
Exit For
End If
Next
Next
WebBrowser1.ScriptErrorsSuppressed = True