Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / странное поведение WebBrowser / 8 сообщений из 8, страница 1 из 1
31.12.2012, 00:17
    #38097917
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
Всем привет!

создаю веббраузер и иду по определенному урлу:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 WebBrowser www = new WebBrowser();

www.Navigate(OAuthUtility.BuildAuthorizationUri(this.t1.Token));
            string verifier;

            rr:

            do
            {
               
                MessageBox.Show("Ждем"); //так работает
                // if (www.DocumentText == "") { goto rr; } //так не работает
                int num3 = 99999;
                while (num3 > 0)
                    --num3;
                HtmlElementCollection elementsByTagName = www.Document.GetElementsByTagName("small");
                verifier = "";
                foreach (HtmlElement htmlElement in elementsByTagName)
                    verifier = htmlElement.InnerText;
            }
            while (verifier == "");



смысл в том, чтобы по нажатию одной кнопки перейти на определенный урл, далее пройтись по его элементам и сделать некие штуки.

не понимаю почему так, но если выставить сообщение MessageBox.Show("Ждем"); и подождать секунды 3 пока страница полностью загрузиться, то все работает, но как сделать без сообщения? Если в цикле проверять - if (www.DocumentText == "") { goto rr; } то он бесконечный.... не работает так...
...
Рейтинг: 0 / 0
31.12.2012, 09:51
    #38098003
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
После navigate нужно ждать пока www.readyState не станет равным 4.
...
Рейтинг: 0 / 0
01.01.2013, 20:29
    #38098424
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
AntonariyПосле navigate нужно ждать пока www.readyState не станет равным 4.

спасибо за направление...

решается так -


Код: c#
1.
while (www.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
...
Рейтинг: 0 / 0
11.01.2013, 09:48
    #38105881
ksk
ksk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
Sputnick,

Ещё можно подписаться на событие браузера DocumentComplete, чтобы не гонять по кругу.
...
Рейтинг: 0 / 0
11.01.2013, 15:58
    #38106625
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
kskSputnick,

Ещё можно подписаться на событие браузера DocumentComplete, чтобы не гонять по кругу.Это я проходил, с DocumentComplete проблемы бывали, с циклом — нет.
...
Рейтинг: 0 / 0
11.01.2013, 16:15
    #38106656
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
AntonariykskSputnick,

Ещё можно подписаться на событие браузера DocumentComplete, чтобы не гонять по кругу.Это я проходил, с DocumentComplete проблемы бывали, с циклом — нет. интересно, какие проблемы. ато у меня в одном проекте пользуется DocumentComplete. может исправить?
...
Рейтинг: 0 / 0
11.01.2013, 16:46
    #38106746
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
ZVER-10Antonariyпропущено...
Это я проходил, с DocumentComplete проблемы бывали, с циклом — нет. интересно, какие проблемы. ато у меня в одном проекте пользуется DocumentComplete.Честно говоря не помню, давно это было. Но помню, что с него начал, а потом отказался.
ZVER-10может исправить?Если пока проблем нет, то скорее всего и не будет, у меня всплывали ошибки довольно стабильно еще на этапе разработки. Лучше вам оставить как есть.
...
Рейтинг: 0 / 0
11.01.2013, 16:49
    #38106755
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение WebBrowser
Antonariy, понятно, спс за инфо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / странное поведение WebBrowser / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]