0

我最近创建了一个脚本,该脚本在发布时不断尝试声明 xbox 玩家标签(xbox id)(由于 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

4

1 回答 1

0

然后将 DocumentCompleted 事件添加到您的 WebBrowser 控件。

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

于 2013-03-30T07:49:43.987 回答