Мне нужно нажать кнопку HTML и перейти на другую страницу. После нажатия мне нужно дождаться загрузки страницы и переходить на новую страницу только после загрузки старой страницы.
Вот код, который нажимает кнопку:
element = webBrowser1.Document.GetElementById("LoginButton");
element.InvokeMember("click");
У webBrowser есть свойство IsBusy, но оно не работает после нажатия кнопки:
element = webBrowser1.Document.GetElementById("LoginButton");
element.InvokeMember("click");
if(webBrowser1.IsBusy)
{
MessageBox.Show("Busy"); // Nothing happens, but page is not full loaded.
}
Если я добавлю System.Threading.Thread.Sleep(1000)
, страница загрузится, и я смогу перейти на следующую страницу, но время загрузки страницы на других компьютерах может быть больше.
Что я могу сделать, чтобы загрузить другую страницу только после загрузки предыдущей страницы?
П.С .: Я из России, извините за плохой английский.