Проверка на доступность елемента в ДОМ

bogdan899

Новичок
Регистрация
03.04.2016
Сообщения
10
Благодарностей
0
Баллы
1
Приветствую участников форума!
Страница еще не прогрузилась до конца, и клик происходит на пустом месте, отсюда фэйл. Это обычно происходит при загрузки всяких клиентских редакторов типа ckeditor, что нибудь типа "readyState" в JavaScript - есть такое? Сейчас пока сделал задержку в 5 сек., но это не кошерно иногда бывает элемент готов в течении одной секунды, а ты ждешь остальные четыре как олень
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
В цикле проверяйте наличие элемента с паузой в 1 секунду. Позволит сэкономить время
 

bogdan899

Новичок
Регистрация
03.04.2016
Сообщения
10
Благодарностей
0
Баллы
1
А чем проверять, попробовал в C# коде:
Код:
Tab tab = instance.MainTab;
if (tab.IsBusy) tab.WaitDownloading();
HtmlElement he = tab.FindElementByAttribute("table", "innertext", "Source", "text", 0);
return he.IsVoid;
Что то не выходит, приведите пример пожалуйста.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

bogdan899

Новичок
Регистрация
03.04.2016
Сообщения
10
Благодарностей
0
Баллы
1
А все, заработало как нужно, с проверкой условия ошибся, у меня было {-Variable.check-} == "True", а надо было {-Variable.check-} == True
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
А все, заработало как нужно, с проверкой условия ошибся, у меня было {-Variable.check-} == "True", а надо было {-Variable.check-} == True
кавычки нужны все же (в кавычки и переменную и True)..
 
  • Спасибо
Реакции: Роман

bogdan899

Новичок
Регистрация
03.04.2016
Сообщения
10
Благодарностей
0
Баллы
1

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113

bogdan899

Новичок
Регистрация
03.04.2016
Сообщения
10
Благодарностей
0
Баллы
1

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