코드를 검색하고 검색했으며 시도한 모든 것이 작동하지 않습니다. 기본적으로 당신이 볼 수 있듯이WebBrowser로드까지 기다리시겠습니까? (VB 2010)
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에 로그인하기 위해 스크립트를 사용하려고 ... 완벽하게 테스트 코드를 실행하기 전에로드하려면 웹 브라우저가 필요하고,이 작업을 수행하지만, 단지 조금. 이 코드의 프로세스는 그 클릭, 그것은 수행 버튼을 클릭 않는 한 그것은 기본적으로
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()가 훌륭하게 작동 할 것이라고 생각하지만 선언되지 않았다는 오류 메시지가 나타납니다. 누구든지 도와 줄 수 있습니까?
, 나는 당신이 webbrowser.DocumentCompleted 이벤트를 찾고 있습니다 생각합니다. 콜백 이벤트로 코드를 이동하기 만하면 문서가 완전히로드 될 때 코드가 실행됩니다. 다른 문서가 웹 페이지에로드되면 여러 번 실행될 수 있습니다. –