2013-03-30 110 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。 –