- Регистрация
- 11.02.2016
- Сообщения
- 312
- Благодарностей
- 108
- Баллы
- 43
Доброго времени суток, коллеги
Есть такая проблемка, иногда projectMaker при проигрывании шаблона просто замерзает на Click, когда элемента уже нет на странице. Браузер полностью загружен(внизу готово и зеленый балун), кнопка стоп неактивна. В логе последней записью стоит "нашли элемент" и все. 5 минут стоит, 10 - ничего не помогает. Из этого состояния помогает только ручками вбить about:blank в рабочей вкладке, тогда кнопка стоп становится активной.
Насколько я понял если элемент был найден, и пропал до того, как клик успел отработать - получается вот такое...
Как бороться?
Вот сконвертинованный в С экшн, может поможет разобраться.
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("div", "innertext", "\\ E-mail\\ ", "regexp", 1);
if (he.IsVoid) return -1;
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
Есть такая проблемка, иногда projectMaker при проигрывании шаблона просто замерзает на Click, когда элемента уже нет на странице. Браузер полностью загружен(внизу готово и зеленый балун), кнопка стоп неактивна. В логе последней записью стоит "нашли элемент" и все. 5 минут стоит, 10 - ничего не помогает. Из этого состояния помогает только ручками вбить about:blank в рабочей вкладке, тогда кнопка стоп становится активной.
Насколько я понял если элемент был найден, и пропал до того, как клик успел отработать - получается вот такое...
Как бороться?
Вот сконвертинованный в С экшн, может поможет разобраться.
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("div", "innertext", "\\ E-mail\\ ", "regexp", 1);
if (he.IsVoid) return -1;
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);