1

私のアプリは、ページ上のボタンを x 回 (ユーザー定義) クリックする必要があります。このページは次のように機能します。ボタンをクリックすると、同じ [はい]/[いいえ] ボタンでページがリロードされます。私のコードを使用すると、アプリがおかしくなり、クリックが速すぎてクラッシュします。ページがリロードされるまで待機するにはどうすればよいですか?

int toGet = Convert.ToInt32(numberOfTimes.Text);
int got = 0;

while (got < toGet)
{
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
    webBrowser1.Document.GetElementById("votea").InvokeMember("click");
    got++;
}
4

1 に答える 1

1

setTimeout() 関数を使用して、while ループ内のクリック間に遅延 (500 ミリ秒など) を追加します。

于 2011-07-20T16:42:08.757 に答える