我最近创建了一个脚本,它不断尝试声明xbox gamertags(xbox id)的发布时间(由于xbox释放原始的非活动帐户,我试图自动捕获其中一些而不必每天都尝试,是的,他们的ToS合法/罚款。我创建了一个工作脚本,实际上每秒钟大约一次声称这些名称。这是成功的,但在脚本运行大约30分钟后,它变得没有反应。我不是百分百肯定为什么,但我最好的选择是我需要每隔几秒刷新页面。所以我添加了一个名为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 :(得分:0)
然后将DocumentCompleted事件添加到WebBrowser控件中。
MSDN有一个例子:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx