,所以我在加载网页vb.net一个循环,填写表单,并点击提交有没有更好的办法做到这一点
我目前分别使用这些为,等待网页来加载,填写表单,并点击提交
Do While Not browser.ReadyState = WebBrowserReadyState.Complete
System.Windows.Forms.Application.DoEvents()
Loop
和
browser.Document.GetElementById("text").SetAttribute("value", message)
和
For Each element As HtmlElement In browser.Document.GetElementsByTagName("input")
If element.GetAttribute("type") = "submit" Then
element.InvokeMember("click")
End If
Next
但我的问题是,大约第五次循环运行后,它在设置属性的行上出现错误。我有一种感觉,它不会在等待网页加载之前加载表单,这就是为什么它是错误的。
有没有人知道更好的方法来做到这一点?
什么是错误? – 2011-05-31 21:22:14
System.NullReferenceException未处理 – Bigandrewgold 2011-05-31 22:02:23
不能使用'DocumentComplete'事件吗? – CodeWrite 2011-06-03 11:49:35