所以我在 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 属性的行上出现错误。而且我有一种感觉,在尝试填写表格之前它没有等待网页加载,这就是它出错的原因。
有谁知道更好的方法来做到这一点?