2014-11-07 7 views
0

В моем приложении используется WebBrowser. Когда я нажимаю кнопку отправки, запускается несколько javascript и с помощью ajax на странице появляются новые материалы, которые я хочу сохранить. Но это не работает, если я:Как получить содержимое с страницы, обновленной ajax?

btn.InvokeMember("click"); // send the form and then runs AJAX 
Thread.Sleep(1000 * 10); // it doesn't take so long... but about 1000 
var d = browser.Document.GetElementsByTagName("p"); // p is null 

, но если я позвоню var d = browser.Document.GetElementsByTagName("p"); с помощью кнопки мыши работает (p не null), даже если удалить Thread.Sleep(1000 * 10);

Я понятия не имею, почему , Дело не в том, что HTML-теги p еще не загружены, потому что нажатие кнопки даже без вызова Thread.Sleep() занимает гораздо меньше времени, но я получаю HTML-элементы.

Надеюсь, это ясно, но если это не говорит мне, и я попробую уточнить.

ответ

1

Попробуйте timer вместо sleep и проверьте браузер. ReadyState == WebBrowserReadyState.Complete

Смежные вопросы