Выпущена 27.1.0 версия BrowserAutomationStudio

Bablosoft News
  • @Vituskosoy возможно, но это не точно

  • после обновления скрипт постоянно вываливаются ошибки:

    [171763292] [15:54:12] Поток №1 : Произошла ошибка : Таймаут во время выполнения script for[documentRoot]
    [348605216] [15:55:15] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css body]

    последняя ошибка от "Главная/Проверить Существование", которое должно моментально отрабатывать, почему-то падает с таймаутом. как починить?

  • новая эмуляция бездействия тоже непонятно чего ждет и падает с подобными ошибками.

  • @zmeelov Видимо страница зависает по какой-то причине.

  • причём тут страница? "Проверить Существование" должно (раньше так и было) моментально отрабатывать "есть элемент?", "виден ли на кране?".

  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    причём тут страница? "Проверить Существование" должно (раньше так и было) моментально отрабатывать "есть элемент?", "виден ли на кране?".

    Текст ошибки говорит о том, что BAS не может получить доступ к коду странице, что бы как раз и выполнить действие

  • [348605216] [15:55:15] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css body]
    [15:57:03] Поток №1 : Таймаут во время выполнения highlight for[documentRoot, all body]

    при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.

  • @Fox а причина-то, кроме последнего обновления баса, какая-то ещё есть?

  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    [348605216] [15:55:15] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css body]
    [15:57:03] Поток №1 : Таймаут во время выполнения highlight for[documentRoot, all body]

    при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.

    1. При переходе на новую версию BAS вы обновляли действия в проекте?
    2. Проблема повторяется во всех проектах или только в одном?
    3. Попробуйте запустить скрипт в предыдущей версии BAS, будут ли повторятся эти же ошибки?
  • @Fox said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    [348605216] [15:55:15] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css body]
    [15:57:03] Поток №1 : Таймаут во время выполнения highlight for[documentRoot, all body]

    при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.

    1. При переходе на новую версию BAS вы обновляли действия в проекте?
    2. Проблема повторяется во всех проектах или только в одном?
    3. Попробуйте запустить скрипт в предыдущей версии BAS, будут ли повторятся эти же ошибки?
    1. конечно обновлял. обрадовался новой фиче с эмуляцией бездействия и обновил. тут же понял, что зря.
    2. у меня пока один проект.
    3. ну так я его буквально вчера со старой версии и перенёс. там таких багов не было. ну писал, что нет элемента, но с ошибками по таймауту не падало.
  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    1. конечно обновлял. обрадовался новой фиче с эмуляцией бездействия и обновил. тут же понял, что зря.
    2. у меня пока один проект.
    3. ну так я его буквально вчера со старой версии и перенёс. там таких багов не было. ну писал, что нет элемента, но с ошибками по таймауту не падало.

    Попробуйте переобновить скрипт на предыдущую версию BAS, что бы быть уверенным, что проблема именно в новой версии.
    С какой на какую версию переходили кстати?

  • @Fox said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    С какой на какую версию переходили кстати?

    с 27.0.0 на 27.1.1

    Попробуйте переобновить скрипт на предыдущую версию BAS, что бы быть уверенным, что проблема именно в новой версии.

    как это можно сделать? есть варианты установки старой версии бас?

  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    как это можно сделать? есть варианты установки старой версии бас?

    Она у вас осталась в папке apps

    \BrowserAutomationStudio\apps\
    
  • @Fox said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    как это можно сделать? есть варианты установки старой версии бас?

    Она у вас осталась в папке apps

    \BrowserAutomationStudio\apps\
    

    попробовал откатить:

    [907876710]:Модуль, содержащий данное действие поврежден или отключен
    [131158236]:Модуль, содержащий данное действие поврежден или отключен
    [818098817]:Модуль, содержащий данное действие поврежден или отключен
    [259008367]:Модуль, содержащий данное действие поврежден или отключен
    [453633979]:Модуль, содержащий данное действие поврежден или отключен
    [886995830]:Модуль, содержащий данное действие поврежден или отключен
    [203889111]:Модуль, содержащий данное действие поврежден или отключен
    [613045875]:Модуль, содержащий данное действие поврежден или отключен
    [125742468]:Модуль, содержащий данное действие поврежден или отключен
    Завершено с ошибками. Выполнено: 252. Ошибки: 9.

    возможно узнать что это за модуль или действие?

  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    возможно узнать что это за модуль или действие?

    Скопируйте id в поиск и найдёте действие

  • Возможно ли исправить эту ошибку , она возникает при включении автоматической эмуляции бездействия и происходит если в настройках действия отклонение стоит 0.
    [900005205] [17:25:14] Поток №1 : _Idle.moveAndClickOn: Аргумент "Отклонение движения" должен быть не меньше 1, указано 0.
    . В проекте много действий с такой настройкой. Может есть способ разом изменить отклонение у всех таких действий, пробовал редактировать xml и менять там deviation на другое значение , но так не работает

  • @Poisen said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    Возможно ли исправить эту ошибку , она возникает при включении автоматической эмуляции бездействия и происходит если в настройках действия отклонение стоит 0.
    [900005205] [17:25:14] Поток №1 : _Idle.moveAndClickOn: Аргумент "Отклонение движения" должен быть не меньше 1, указано 0.
    . В проекте много действий с такой настройкой. Может есть способ разом изменить отклонение у всех таких действий, пробовал редактировать xml и менять там deviation на другое значение , но так не работает

    Ошибка же как раз и говорит, что устанавливать 0 нельзя. Для установки эмуляции для множества действий используйте действие "Включить автоматическую эмуляцию бездействия"

  • @Fox said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    возможно узнать что это за модуль или действие?

    Скопируйте id в поиск и найдёте действие

    херово откатывается( действие "получить записи по критерию" сломалось. слетели фильтры и откуда брать записи(

    откат к предыдущей версии не сильно помог. глючить стало меньше (наверное, по этой причине я не обращал внимание), но не перестало совсем. проверить существование элемента так же падает по таймауту.

    [281334062] [17:50:38] Поток №1 : Произошла ошибка : Таймаут во время выполнения script for[documentRoot]
    [153264885] [17:51:40] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css #reload-button]

    неужели каждое такое действие необходимо отлавливать через "игнорировать ошибки"? если да, то как всё-таки это корректно победить?

    1. действие всё-таки должно мгновенно отрабатывать, как заявлено, а не висеть до таймаута.
    2. как пофиксить? страница загружена полностью. элемент виден.

    и есть нюанс, который сохраняется со старой версии. иногда, если вызывать return из функции, то скрипт просто перестает работать. то есть функция выдает return и на этом всё. ни ошибок, ничего.

  • @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    херово откатывается( действие "получить записи по критерию" сломалось. слетели фильтры и откуда брать записи(

    После переключения на свой проект, если он использует базу данных, нужно обязательно перезапустить BAS. об этом свидетельствует соответствующий значок

    ee251dfc-2e20-416c-96a4-5355309b3612-изображение.png

    Если этого не сделать, то во всех действиях, которые работают с базой слетят настройки

    @zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    откат к предыдущей версии не сильно помог. глючить стало меньше (наверное, по этой причине я не обращал внимание), но не перестало совсем. проверить существование элемента так же падает по таймауту.

    [281334062] [17:50:38] Поток №1 : Произошла ошибка : Таймаут во время выполнения script for[documentRoot]
    [153264885] [17:51:40] Поток №1 : Таймаут во время выполнения exist for[documentRoot, css #reload-button]

    Подобная проблема может возникает при пагинации, когда скрипт нажимает на кнопку и сразу же пытается определить есть ли элемент на странице, а страница в это время только начинает загружаться. Если у вас похожая ситуация используйте действия из модуля "Ожидание", смотрите по ситуации, например если после клика меняется url, то используйте действие "Ждать адреса браузера", если меняется что-то на странице, используйте действие "Ждать Появления Элемента"

  • @Fox said in Выпущена 27.1.0 версия BrowserAutomationStudio:

    Подобная проблема может возникает при пагинации, когда скрипт нажимает на кнопку и сразу же пытается определить есть ли элемент на странице, а страница в это время только начинает загружаться. Если у вас похожая ситуация используйте действия из модуля "Ожидание", смотрите по ситуации, например если после клика меняется url, то используйте действие "Ждать адреса браузера", если меняется что-то на странице, используйте действие "Ждать Появления Элемента"

    видимо, да. кликает по ссылке и запускает эмуляцию бездействия. что, как мне кажется, вполне логично. потом таймаут прилетает.

    дык "ждать появления элемента" бывает тоже по таймауту падает.