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

Bablosoft News
  • ребята, есть какое-то решение таймаутов? попробовал обновить страницу через яваскрипт 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? Чтобы была возможность удалять все прикрепленные к проекту модули через интерфейс.

  • @spacerange, просто модуль без установленного is_autogenerated: true, устанавливается как пользовательский модуль и поэтому сохраняется во все скрипты открываемые в BAS, в будущем модуль удаляется из BAS, но в открытых ранее проектах он остаётся. В менеджере модулей отображаются только модули установленные в BAS, а модули содержащиеся в самом скрипте — нет

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

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

    попробовал. к сожалению, да

  • This post is deleted!
  • что я делаю не так? почему опять таймаут?

    Снимок экрана 2024-04-13 в 18.54.56.png

    страница загрузилась моментально, а бас всё думает и падает с таймаутом

  • @zmeelov Может в действии загрузки стоит Ждать полной загрузки? Такое бывает

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

    @zmeelov Может в действии загрузки стоит Ждать полной загрузки? Такое бывает

    спасибо! да, так и было( исправил

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

    на данный момент получается исправлять через вызов "выполнить код" -> page().script("window.location.reload(true)")!; и потом повторно проверять. ноо что-то это похоже на дрочево(

  • как селектор в функцию передать? есть такая возможность?

    [00:24:38] Поток №1 : TypeError: Result of expression 'selector' [null] is not an object. во время выполнения действия

  • @zmeelov
    На каком сайте и с каким конкретно элементом это происходит? Пробовали использовать отпечатки?