ZP замерзает на экшн Click

  • Автор темы Автор темы IgorSush
  • Дата начала Дата начала

IgorSush

Client
Регистрация
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);
 
Какой билд? Сколько есть PM ресурсов когда зависает? Как долго проект гоняется до этого момента?
 
РМ v5.9.8.0
Когда зависает использует 13% проца(полностью съедает одно из 8 ядер), памяти - 760Мб.
Сейчас вот зависло на первой попытке.

UPD Уточню, что изначально при зависоне единственная активная кнопка из группы "воспроизведение" - стоп, при ее нажатии она тоже становится неактивна, и все, ничего не сделаешь.
Как только вбиваешь about:blank в броузер - все размораживается, РМ не использует процессор вообще.

Память без изменений.
 
Последнее редактирование:
На паре сайтов сталкивался с подобным, хорошо помогает установка эмуляции в скорость, или если кликать через c# убираем строку
instance.WaitFieldEmulationDelay();

С чем связано х.з.
 
Это только на одном конкретном сайте воспроизводится? всегда?
 
Пока что заметил только на одном сайте, mail.com
Случается примерно в 5% случаев, страдает любой, а не один конкретный клик.
Когда зависает стандартный клик - в логе пишется "Нашли элемент" и на этом все.
Пробовал юзать сконвертированный в С# клик, при этом удалял instance.WaitFieldEmulationDelay(); как посоветовал Adigen
зависает точно так же, только в логе ничего не появляется от этого действия до тех пор пока не ввожу в строку about:blank. Тогда все размораживается, и в логе повяляется "Выполнение кода С# Результат: ок"

UPD Добавлю, что все галочки в настройках состояния занятости стоят(то есть игнор).
Также установлен меньше таймаут таба, - не помогает, зависает далеко за пределы таймаута, десять минут и более.
 
Вы не поверите у меня произошло тоже самое, вот читал тему и произошло. Я заметил, что пм не любит каких либо действий т.е. только пм и ты, этот танец только для двоих.
 
  • Оценить
Реакции: IgorSush
Еще наблюдения:
РМ все-таки размораживается и идет дальше. Лаги получаются разные, от 6 до 15 минут.
Но после такой "саморазморозки" РМ продолжает полностью выжирать одно ядро(вернее thread), даже после остановки шаблона. Не помогает даже выполнение экшна "Перезагрузить инстанс"
Помогает только переход на about:blank ну и перезапуск РМ
 
Последнее редактирование:
часто воспроизводится? можно шаблон программистам нашим получить чтобы посмотреть что внутри происходит?
 
повторилась такая же проблема на facebook. при клике на кнопку "найти друзей".
https://prnt.sc/hov2sq
 
К сожалению, не воспроизвели пока что проблему.
Проблема только сейчас стала появляться? В предыдущих версиях наблюдалась такая проблема?
Проблема происходит только при включенном Facebook или другие еще действия выполняются в шаблоне?
 
К сожалению, не воспроизвели пока что проблему.
Проблема только сейчас стала появляться? В предыдущих версиях наблюдалась такая проблема?
Проблема происходит только при включенном Facebook или другие еще действия выполняются в шаблоне?

Раньше не работал с фб. Вот впервые столкнулся с подобным, нашел эту тему. Симптомы очень похожие. Помогает только закрытие вкладки.
Похожее состояние ловил при работе с сервисами смс-активации. Когда долго не приходит смс, нажимаешь на стоп, но скрипт не останавливается. Но там через некоторое время все же отмерзало.
 
попробовал 52 - та же проблема.
Здесь важно, чтобы была выбрана иконка ВК перед нажатием на кнопку "найти друзей" и сам ВК еще не залогинен.
 
Попробовал решить проблему, вызывая onsubmit, а не клик.
Проблема все равно остается.
Админы, давайте все-таки как-то починим этот баг. Я готов выслать всю необходимую информацию.
На всякий случай приложу скрин:
https://prnt.sc/hrsly2
Событие слева никак не закончится. При нажатии на стоп - ничего не происходит. При закрытии указанной вкладки - все отмерзает.
 

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