Написал сложный скрипт для ВК и неисправно работает браузерный цикл(( помогите, пожалуйста..
-
Цикл работает в ВК в разделе "Сообщения" и кликает по непрочитанным сообщениям, потом вводит текст в поле сообщений.
После 2-3 выполнений цикла, когда еще остались непрочитанные сообщения, он кликает по нижнему блоку сообщений, где еще есть ссылка "Отключить звуковые уведомления" и из-за этого непрочитанное сообщение не открывается и скрипт зависает в ожидании элемента(поля), куда он должен писать сообщение в диалоге.
Пробовал сделать перед действием клика прокрутку к элементу [for_each_css]>AT>[Cycle_Index}, но не помогает..
Что делать?((
-
Выложить скрипт в открытый доступ. Помогаторы помогут!
-
попробуй перезагрузить стр:
Модуль Браузер – действие Яваскрипт - location.reload()
-
@speshalboom там просто эти диалоги постоянно обновляются и элемент цикла мог куда-то уйти.. и в этот момент наверно все скрипт глохнет
-
@speshalboom эту перезагрузку куда нужно вставлять в цикле?
и можно как-то задать условие, если ожидание клика по элементу цикла превышает какое-то время, то перезапуск с начала?
-
@sogbest Оберните ожидание клика в игнор ошибок, а затем, если была ошибка - начать с начала.
-
@Fox я понял логику ошибки. похоже в начале цикла скрипт ждет непрочитанные сообщения на своих местах, и начинает с первого элемента, но после отправки мною сообщения диалоги перемешиваются(диалог с моим ответом выходит на первое место) и следующий элемент скрипт берет, пропуская 1 непрочитанный, а после 2 отправленных, скрипт пропускает уже 2 непрочитанных и т.д.
Можно как-то выйти из данной ситуации?
-
@Fox уже пришлось переделать скрипт, чтобы читал сообщения с мобильной версии. Все равно та же логика ошибки
-
Сделал игнорирование ошибок и вывод меткой обратно за тело цикла в случае нее