私は最近、xbox ゲーマータグ (xbox id) がリリースされたときにそれらを常に要求しようとするスクリプトを作成しました (xbox が元の非アクティブなアカウントを解放するため、毎日試す必要なく自動的にそれらのいくつかをキャプチャしようとしています。はい、これはは、ToS で合法/問題ありません)。私は実際にこれらの名前を約 1 秒ごとに何度も要求する作業スクリプトを作成しました。これは成功しましたが、スクリプトを約 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