В очередной раз про AJAX страницы (но возможно не с ними связано)

pitek

Client
Регистрация
27.10.2010
Сообщения
35
Благодарностей
3
Баллы
8
Задача - войти в аккаунт яндекса.
Проблема - не пойму как отловить ошибку.
В ProjectMaker все отлично все срабатывает на ура.
В ZennoPoster - ошибка на 2-3 шаге - либо слишком быстро переходит к "следующему" кубику (у меня идет сначала клик по элементу, затем эмуляция клавиатуры, в итоге первые два символа из эмуляции могут не напечататься), либо слишком быстро хочет нажать на элемент, которого похоже еще нет - в логах он его не находит.

Как решение - поставить паузу 1 сек перед каждым действием, но это крайний случай.
Где-то на форуме находил про кубик Браузер - Настройки - Состояние занятости - Убрать галочки с "игнорировать AJAX"
Но в этом случае все становится мучительно долго, одно действие может выполняться минут 5-10

Подскажите куда смотреть? Или пауза единственный вариант? Может есть вариант "выполнять действие перед каждым действием"? Чтобы не расставлять 100500 кубиков с паузами
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 486
Благодарностей
10 026
Баллы
113
Задача - войти в аккаунт яндекса.
Проблема - не пойму как отловить ошибку.
В ProjectMaker все отлично все срабатывает на ура.
В ZennoPoster - ошибка на 2-3 шаге - либо слишком быстро переходит к "следующему" кубику (у меня идет сначала клик по элементу, затем эмуляция клавиатуры, в итоге первые два символа из эмуляции могут не напечататься), либо слишком быстро хочет нажать на элемент, которого похоже еще нет - в логах он его не находит.

Как решение - поставить паузу 1 сек перед каждым действием, но это крайний случай.
Где-то на форуме находил про кубик Браузер - Настройки - Состояние занятости - Убрать галочки с "игнорировать AJAX"
Но в этом случае все становится мучительно долго, одно действие может выполняться минут 5-10

Подскажите куда смотреть? Или пауза единственный вариант? Может есть вариант "выполнять действие перед каждым действием"? Чтобы не расставлять 100500 кубиков с паузами
Можете использовать более длительные паузы для гарантированной загрузки страницы и ее элементов.
Также в настройках действия, на вкладке Дополнительно, есть поле для организации паузы ожидания от и до, перед действием и отдельное поле для динамического ожидания появления элемента.

139363
 

pitek

Client
Регистрация
27.10.2010
Сообщения
35
Благодарностей
3
Баллы
8
Можете использовать более длительные паузы для гарантированной загрузки страницы и ее элементов.
Также в настройках действия, на вкладке Дополнительно, есть поле для организации паузы ожидания от и до, перед действием и отдельное поле для динамического ожидания появления элемента.

Посмотреть вложение 139363
Проблему "быстрого" печатания в полях решил субпроектом, который имитирует действие пользователя.

А вот с незагружаемыми данными тут другая проблема
Пробовал ставить интервал от 20 до 30 секунд и ждать 20 секунд - но не помогло.

Как я понял это динамически подгруженные данные и поэтому Zenno их не видит (хотя почему тогда видит project maker - не ясно).
Также заметил странную вещь - если кликнуть ПКМ на элементе и нажать поиск по XPath - то что-то находит, и даже можно имитировать действие и оно сработает.
Но если в том же поиске по Xpath нажать еще раз "поиск" - то уже ничего не находит. С другими элементами норм
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 486
Благодарностей
10 026
Баллы
113
Проблему "быстрого" печатания в полях решил субпроектом, который имитирует действие пользователя.

А вот с незагружаемыми данными тут другая проблема
Пробовал ставить интервал от 20 до 30 секунд и ждать 20 секунд - но не помогло.

Как я понял это динамически подгруженные данные и поэтому Zenno их не видит (хотя почему тогда видит project maker - не ясно).
Также заметил странную вещь - если кликнуть ПКМ на элементе и нажать поиск по XPath - то что-то находит, и даже можно имитировать действие и оно сработает.
Но если в том же поиске по Xpath нажать еще раз "поиск" - то уже ничего не находит. С другими элементами норм
Скорее всего, виноваты динамически формируемые атрибуты элемента.
Посмотрите, если напрмиер имя атрибута или значение какое то, имеют абракадабру из символов и цифр, то нужно поискать статические "осмысленные" атрибуты у элемента и привязаться именно к статике.
 

pitek

Client
Регистрация
27.10.2010
Сообщения
35
Благодарностей
3
Баллы
8
Скорее всего, виноваты динамически формируемые атрибуты элемента.
Посмотрите, если напрмиер имя атрибута или значение какое то, имеют абракадабру из символов и цифр, то нужно поискать статические "осмысленные" атрибуты у элемента и привязаться именно к статике.
Не, не в этом дело, привязываюсь не к абракадабре. И в project maker проблем нет, проблема именно в ZennoPoster
Сейчас нашел обходной путь (подстановкой урлов), но проблема думаю может возникнуть в будущем, так что хотелось бы понять в чем причина

Я полагаю что в этом, но как решить пока не понял:

139408


Кнопка появляется примерно в этом месте, где стрелка. Были мысли что Zenno не видит ее, но делал имитацию действий, то есть прокрутка периодически проходила до этого места, и все равно не помогало
 

pitek

Client
Регистрация
27.10.2010
Сообщения
35
Благодарностей
3
Баллы
8
Кстати обнаружил тоже самое в Project - если страница изначально грузится с перекрытыми кнопками, например, окном лога - то кнопки становятся не кликабельные.
Уже писал об этом в поддержку, предложили проверить на последней версии (у меня 7.8.0.0.) - но как-то само прошло (видимо я просто закрыл окошко логов и больше не ловил этот глюк)

Похожу сейчас этим и займусь
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 486
Благодарностей
10 026
Баллы
113
Не, не в этом дело, привязываюсь не к абракадабре. И в project maker проблем нет, проблема именно в ZennoPoster
Сейчас нашел обходной путь (подстановкой урлов), но проблема думаю может возникнуть в будущем, так что хотелось бы понять в чем причина

Я полагаю что в этом, но как решить пока не понял:

Посмотреть вложение 139408

Кнопка появляется примерно в этом месте, где стрелка. Были мысли что Zenno не видит ее, но делал имитацию действий, то есть прокрутка периодически проходила до этого места, и все равно не помогало
Кстати обнаружил тоже самое в Project - если страница изначально грузится с перекрытыми кнопками, например, окном лога - то кнопки становятся не кликабельные.
Уже писал об этом в поддержку, предложили проверить на последней версии (у меня 7.8.0.0.) - но как-то само прошло (видимо я просто закрыл окошко логов и больше не ловил этот глюк)

Похожу сейчас этим и займусь
А какую кнопку нужно нажать и как она у вас сейчас настроена для нажатия? Можете показать на скриншоте.
При динамических атрибутах именно так иногда и происходит - в ПМ все ок, а в ЗП нет. Но не буду настаивать пока на этом. Покажите как вы нажимаете кнопку и какую именно.
 

pitek

Client
Регистрация
27.10.2010
Сообщения
35
Благодарностей
3
Баллы
8
139412


Кнопка для примера - "Далее", на скриншоте выше (естественно после заполнения логина)
Перестает реагировать даже в браузере PM если кликать мышкой, если максимально перекрыть окно браузера другими окнами.
Полагаю в этом дело и чуть позже проверю на последней версии, отпишусь
 
  • Спасибо
Реакции: Sergodjan

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