,所以我在加載網頁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