@monelmurbe said in BrowserAutomationStudio 27.2.0 has been released:
@Fox Maybe someone has experienced this??
I could answer you here, but that would mean you would create your next premium question here as well.
spoiler@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]
при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.
@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]при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.
@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]при этом всё ок, если открыть редактирование команды, то нормально подсвечивает элемент.
- При переходе на новую версию BAS вы обновляли действия в проекте?
- Проблема повторяется во всех проектах или только в одном?
- Попробуйте запустить скрипт в предыдущей версии BAS, будут ли повторятся эти же ошибки?
@zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:
- конечно обновлял. обрадовался новой фиче с эмуляцией бездействия и обновил. тут же понял, что зря.
- у меня пока один проект.
- ну так я его буквально вчера со старой версии и перенёс. там таких багов не было. ну писал, что нет элемента, но с ошибками по таймауту не падало.
Попробуйте переобновить скрипт на предыдущую версию 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]
неужели каждое такое действие необходимо отлавливать через "игнорировать ошибки"? если да, то как всё-таки это корректно победить?
и есть нюанс, который сохраняется со старой версии. иногда, если вызывать return из функции, то скрипт просто перестает работать. то есть функция выдает return и на этом всё. ни ошибок, ничего.
@zmeelov said in Выпущена 27.1.0 версия BrowserAutomationStudio:
херово откатывается( действие "получить записи по критерию" сломалось. слетели фильтры и откуда брать записи(
После переключения на свой проект, если он использует базу данных, нужно обязательно перезапустить BAS. об этом свидетельствует соответствующий значок

Если этого не сделать, то во всех действиях, которые работают с базой слетят настройки
@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, то используйте действие "Ждать адреса браузера", если меняется что-то на странице, используйте действие "Ждать Появления Элемента"
видимо, да. кликает по ссылке и запускает эмуляцию бездействия. что, как мне кажется, вполне логично. потом таймаут прилетает.
дык "ждать появления элемента" бывает тоже по таймауту падает.
воткнул костыль в виде "спать" на 5 секунд. страница загружена полностью, но бас опять:
[814218507] [18:35:57] Поток №1 : Произошла ошибка : Таймаут во время выполнения script for[documentRoot, css form > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(1)]
именно в действии "ждать появления элемента".
@Poisen, с помощью этого fix-deviation.xml скрипта можете заменить все отклонения ниже 1, после этого проект нужно открыть в BAS по новой, через Проект -> Открыть, и запустить обновление действий