我已经搜索并搜索了代码,但我尝试过的一切都不起作用。基本上我需要在运行测试代码之前完全加载 WebBrowser...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.GetElementById("login").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.GetElementById("SI").InvokeMember("Click")
Where I need to insert the WaitForPageLoad()
RichTextBox1.Text = WebBrowser1.DocumentText
If InStr(RichTextBox1.Text, "To continue, create an Xbox profile") Then
MsgBox("You do not have an xbox account associated with this gamertag, please log into xbox.com with the account then create an xbox profile.")
Else
MsgBox("nothing")
End If
如您所见,我尝试使用脚本让我登录 Xbox.com,它确实有效,但只是一点点。这段代码的过程太快了,它基本上没有检查字符串“To continue...”的正确源代码
WebBrowser1.Document.GetElementById("login").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.GetElementById("SI").InvokeMember("Click")
在它点击之后,它点击了登录过程的按钮,但它必须加载一个全新的页面,问题是它执行下一行代码的速度太快了,下一行代码搜索对于错误源代码中的那个字符串。我需要它等待该页面加载,然后运行此行
RichTextBox1.Text = WebBrowser1.DocumentText
它将网络浏览器的源代码复制到一个文本框,然后搜索该字符串。我已经尝试了一切。我觉得 WaitForPageLoad() 会很好用,但我收到一条错误消息,告诉我它没有被声明。任何人都可以帮忙吗?