Веб-браузер идет слишком быстро, как контролировать скорость?

Мое приложение должно нажимать кнопку на странице 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++;
}

1 ответ

Добавьте задержку, например, 500 мс, между щелчками внутри цикла while с помощью функции setTimeout()

Другие вопросы по тегам