2013-03-30 129 views
0

我最近創建了一個腳本,它不斷嘗試聲明xbox gamertags(xbox id's)的發佈時間(由於xbox釋放原始非活動帳戶,我試圖自動捕獲其中一些不得不每天嘗試它,而且這對於他們的ToS來說是合法的/罰款)。我創建了一個工作腳本,實際上每秒鐘大約有一次這樣的名字。它成功了,但在離開腳本運行約30分鐘後,它變得沒有反應。我不是100%確定爲什麼,但我最好的選擇是我需要每隔幾秒刷新頁面。所以我添加了一個名爲RefreshPage的新計時器,它的作用是設置爲在特定時間間隔刷新頁面。所以我修改了我的按鈕「Turbo」(在應用程序上),它迅速點擊它,但現在它也被設置爲刷新。但是,一旦我設置了刷新的選項,我得到了一個奇怪的錯誤(下面列出的錯誤),但這裏是其中刷新計時器的「按鈕」的代碼。使腳本刷新(自動刷新)

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    If RadioButton1.Checked = True Then 
     Timer1.Interval = 40 
    ElseIf RadioButton2.Checked = True Then 
     Timer1.Interval = 100 
    Else 
     Timer1.Interval = 500 
    End If 

    Timer1.Enabled = True 
    RefreshPage.Enabled = True 




    WebBrowser1.Document.GetElementById("NewGamertag").SetAttribute("value", txtTurbo.Text) 

End Sub 

而且在我RefreshPage計時器我有

Private Sub RefreshPage_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RefreshPage.Tick 
    WebBrowser1.Refresh() 
End Sub 

現在,我不知道爲什麼,這是行不通的,但如果我不得不採取的猜測看我得到了錯誤(http://gyazo.com/cfc3d673573d725042e3acc7142a53b9 )我想說這可能是因爲它試圖在嘗試刷新顯然會導致問題的頁面時自動點擊提交按鈕。我能想到的唯一解決方法是在頁面加載時不自動點擊而不刷新?我不知道,如果任何人都可以提供幫助,那將會非常有幫助。

編輯: 很抱歉,如果這個頁面是不容易閱讀,但我還會包括程序的樣子:http://gyazo.com/980de035b3b1f43055aeb0a50cd0b5d5正如你所看到的,腳本登錄到Xbox和然後去改變名稱的頁面,我可以不斷聲稱新的新遊戲正在準備發佈。在程序中,我把我想要的名稱(RJ)自動點擊,但是一旦我打開Turbo,它就變得沒有反應。

此外,如果這有助於任何,這裏是我的完整的源代碼:pastebin。 com/6ZJ2z4UU

回答

0

然後爲您的WebBrowser控件添加一個DocumentCompleted事件。

MSDN有一個例子:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx

+0

看着那些最後,我嘗試這樣做:http://pastebin.com/Wvz0Xz9U和它似乎會一直工作,但我不認爲這是仍然等待頁面加載,因爲我得到了這個錯誤:http://gyazo.com/33e5ef05de6de2d4faba914b93e4ce2f我嘗試了其他方式,其中大部分代碼是VB.NET而不是VB08。 –