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

Bablosoft News
  • @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, то используйте действие "Ждать адреса браузера", если меняется что-то на странице, используйте действие "Ждать Появления Элемента"

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

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

  • воткнул костыль в виде "спать" на 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 по новой, через Проект -> Открыть, и запустить обновление действий

  • ребята, есть какое-то решение таймаутов? попробовал обновить страницу через яваскрипт window.location.reload(true), та же самая фигня -
    [909195898] [19:53:24] Поток №1 : Таймаут во время выполнения script2 for[documentRoot].

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

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

    ребята, есть какое-то решение таймаутов? попробовал обновить страницу через яваскрипт window.location.reload(true), та же самая фигня -
    [909195898] [19:53:24] Поток №1 : Таймаут во время выполнения script2 for[documentRoot].

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

    Это происходит в режиме "записи" или "запуска"? Если создать новый скрипт и повторить в нём эти действия, они также будут выдавать ошибку?

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

    Это происходит в режиме "записи" или "запуска"?

    в обоих.

    Если создать новый скрипт и повторить в нём эти действия, они также будут выдавать ошибку?

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

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

    Я правильно понимаю? Сейчас сижу на 26.8.1 если я обновлюсь на 27.1.1 с пересозданием действий, затем задействую 122-ю версию браузера, то у меня по-любому начнутся проблемы с эмуляцией?

    Короче проверил, нормально работает в 122-м браузере (со старой эмуляцией). Но если заменить устаревшие действия "эмуляции бездействия" на новые, то в 122-м эти действия вызывают ошибки.

  • Не работает эмуляция мыши в расширении metamask-chrome-1025 (проверял только на этой версии метамаска). Может нажимать на кнопки в расширении только если отключать эмуляцию мыши (галочку ставить). С клавиатурой тоже проблемы, может только вставлять, без задержки, а там есть проверка, не дает пройти дальше.

  • @dor
    Последняя версия MetaMask из GStore:
    321.webm

  • @dor вчера тестил ставил из гугл стора , все работает , там есть баг при подписании контракта , но эту инфу mz4 передал разрабу

  • @Roy-Mustang Поведение корректно, уточнил в топике:
    https://community.bablosoft.com/post/173344

  • В новой версии при любом клике или вводе текста вот такая ошибка
    [15:07:20] Поток №1 : ReferenceError: Can't find variable: _validate во время выполнения действия
    Что делать?

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

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

    Значит у вас установлен модуль CommonCode версии 1.0 отдельно как пользовательский модуль. Удалите его из Менеджера Модулей.

    Если этого модуля нет в Менеджере Модулей, то модуль сохранен в вашем проекте, удалить его оттуда можно следующим образом:

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

    1. Откройте другой проект в BAS
    2. Откройте файл проекта в таксовом редакторе и с помощью поиска (CTRL + F) найдите <Module Name="CommonCode">
    3. Удалите найденную строку, если кроме CommonCode там нет других модулей, то полностью замените <Modules>... </Modules> на <Modules/>
    4. Сохраните файл
    5. Откройте проект в BAS по новой, через Проект -> Открыть

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

    Нужно удалить только старую версию 1.0, а 1.1 встроенную в BAS оставить, так как без неё будет таже ошибка и добавятся другие ошибки. Так как этот модуль содержит функции используемые в других модулях.

  • @GhostZ, на будущее выкладываю скрипт для удаления модулей из проекта, после этого проект нужно открыть в BAS по новой, через Проект -> Открыть

    remove_module.xml

  • @GhostZ Почему вообще возникает этот баг? На сколько помню это старая проблема, сам с ней сталкивался ни раз с модулем рекаптчи. Может это возможно исправить на уровне самого BAS? Чтобы была возможность удалять все прикрепленные к проекту модули через интерфейс.