【发布时间】:2011-05-31 21:18:15
【问题描述】:
所以我在 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
但我的问题是,在循环运行大约第五次之后,它会在带有 set 属性的行上出错。而且我有一种感觉,它在尝试填写表单之前没有等待网页加载,这就是它出错的原因。
有人知道更好的方法吗?
【问题讨论】:
-
System.NullReferenceException 未处理
-
你不能使用
DocumentComplete事件吗?
标签: vb.net browser loops webforms setattribute