C # как ждать загрузки веб-страницы, прежде чем продолжить - PullRequest
25 голосов
/ 25 февраля 2009

Я пытаюсь создать программу для клонирования нескольких ошибок одновременно через веб-интерфейс нашей системы отслеживания дефектов. Как я могу ждать, пока страница полностью загрузится, прежде чем продолжить?

//This is pseudo code, but this should give you an idea of what I'm trying to do.  The
//actual code uses multi-threading and all that good stuff :).
foreach (string bug in bugs)
{
    webBrowser.Navigate(new Uri(url));
    webBrowser.Document.GetElementById("product").SetAttribute("value", product);
    webBrowser.Document.GetElementById("version").SetAttribute("value", version);
    webBrowser.Document.GetElementById("commit").InvokeMember("click");

    //Need code to wait for page to load before continuing.
}

Ответы [ 11 ]

1 голос
/ 25 февраля 2009

Если вы используете COM-объект InternetExplorer.Application, проверьте для свойства ReadyState значение 4.

...