有很多关于自动登录的表格,但我似乎找不到适合我的表格。我正在使用 MVS 2010,如果有任何重复,这是一个尝试访问 Web 浏览器的控制台应用程序。这是我的两个相关潜艇。
' Navigates to the given URL if it is valid.
Private Sub Navigate(ByVal address As String)
If String.IsNullOrEmpty(address) Then Return
If address.Equals("about:blank") Then Return
If Not address.StartsWith("http://") And Not address.StartsWith("https://") Then
address = "http://" & address
End If
Try
webBrowser1.Navigate(New Uri(address))
Catch ex As System.UriFormatException
Return
End Try
End Sub
Private Sub WebBrowser1_DocumentCompleted() Handles webBrowser1.DocumentCompleted
While webBrowser1.IsBusy
System.Threading.Thread.Sleep(30)
End While
If Not webBrowser1.IsBusy Then
For Each ele As HtmlElement In webBrowser1.Document.All
If ele.GetAttribute("ctl00$ContentPlaceHolder1$LoginButton").ToLower = "Login" Then
ele.InvokeMember("click")
End If
Next
End If
End Sub
正如您可能看到的那样,它从来没有点击过文档完成,但它从来没有启动过新的网络浏览器。如果我将代码更改为以下代码,则会打开一个新的 Web 浏览器,但不会单击该按钮。
webBrowser1.Navigate(New Uri(address), true)
有什么建议么?