我的代码有问题。在调试模式期间,根本没有错误或警告。但是当我按下按钮时,会出现错误。这是我的代码:
Private Sub Button11_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
Button1.Enabled = True
Dim i As Integer
For i = 0 To 10
WebBrowser1.Document.GetElementById("login").SetAttribute("value", (TextBox1.Text))
WebBrowser1.Document.GetElementById("saveBtn").InvokeMember("click")
Next i
End Sub
答案 0 :(得分:0)
正如史蒂夫在评论中所说,你应该对你的代码使用某种错误处理...即try .... catch方法以确保WebBrowser中的所有内容都是有效的。试试这样的事情
Private Sub Button11_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
Button1.Enabled = True
Dim i As Integer
For i = 0 To 10
Try
WebBrowser1.Document.GetElementById("login").SetAttribute("value", (TextBox1.Text))
WebBrowser1.Document.GetElementById("saveBtn").InvokeMember("click")
Catch ex As Exception
End Try
Next i
End Sub
尝试...捕捉块只是检测问题的方法。在你的情况下,假设循环中只有少数命令返回NULL ...通过使用这种方法,你可以"忽略"这些问题转移到下一个" i"没有抛出异常或处理错误的文本等。