Помогите разобраться с OwnCode

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28
Задача дождаться элемента на странице! IsVoid не походит так как в цикле не отрабатывает. Хочу замастырить метод и пользоваться, но он нихера не хочет отрабатывать - хотя с кода все работает!!!

Мой метод:
C#:
        #region    Метод WaitEOuterHtml
     
        /// <summary>
        /// Метод ожидания HtmlElement OuterHtml
        /// </summary>
        /// <param name="element">Html элемент</param>
        /// <param name="instance">instance</param>
        public static void WaitEOuterHtml(HtmlElement element)
        {
            //    Ожидание появления элемента на странице
            for(int a = 0; a < 30; a++)
            {
                if(element.OuterHtml != "")
                {
                    System.Threading.Thread.Sleep(250);
                    break;
                }
                else
                    System.Threading.Thread.Sleep(500);
            }
        }
     
        #endregion
Вызов с кода:
C#:
// tab
var tab = instance.NewTab("Google");

//    Ожидание загрузки
Google.General.WaitEOuterHtml(
    tab.FindElementByAttribute(@"input:submit","id","next","regexp",0)
);
Вопрос: В чем я туплю????
 
Последнее редактирование:

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28
Я понял в чем косяк HtmlElement передается только один раз при вызове метода когда элемент не подгрузился а дальше пустота и попадает всегда в else. Подскажите как грамотно сделать метод с циклом чтобы отрабатывал нормально?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
передавать на вход атрибуты поиска, а сам элемент искать уже внутри
 
  • Спасибо
Реакции: aluminoter

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)