So are 3rd party extensions that are not on google store not available to install?
Выпущена 22.5.0 версия BrowserAutomationStudio
-
Выпущена версия 22.5.1
- Добавлена возможность вызывать функции BAS из node.js, что позволит, например, сделать пользовательский интерфейс на электроне.
https://github.com/CheshireCaat/bas-remote-node - Соединения по рдп поддерживают стандартный скин. Если после перелогина на сервер стили приложения пропадают, нужно сделать его активным.
- Исправлены падения при бесконечных циклах синхронных действий.
- Настройки туннелирования изменяются корректно из действия "Настройки браузера".
- Клик по элементу работает корректно в случае если элемент появляется на странице, затем пропадает, затем снова появляется на протяжении короткого интервала.
- Действие "Ждать Загрузки Файла" возвращает полный путь к файлу.
- Исправлен таймаут при создании вкладки с отложенной загрузкой. Данный баг происходил очень редко.
- Действие "Прервать скрипт" работает точно так же, как и "Fail" в случае, если оно вызвано из асинхронной функции.
- Модуль JSON обновлен до 2.3 версии.
- Событие visibilitychange теперь вызывается корректно при смене вкладок.
- Кнопка пропустить при создании ресурса появляется только тогда, когда тип ресурса определен.
- Исправлены ошибки при вызове пустой функции в режиме записи.
Исправлены ошибки в случае, если действие "Node.js" используется вместе со своей копией появившейся после создания модуля.
- Добавлена возможность вызывать функции BAS из node.js, что позволит, например, сделать пользовательский интерфейс на электроне.
-
-
@support Сделал тестовый скрипт, который демонстрирует проблему с закрытием вкладки popupClose.xml
-
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:
@UserTrue Так происходит потому, что на данном сайте переопределяется функция window.close
Спасибо, обращу внимание на это при такой проблеме на других сайтах тк пару раз день мой прогреватьель профилей натыкается на такую проблему.
Но самое плохое, что после такой ошибки нет смысла продолжать работу тк браузер перестает закрывать вкладки на других сайтах.
-
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:
@UserTrue Ок, я постараюсь найти какое-то решение. А у вас есть еще похожие сайты, чтобы убедиться, что и там переопределяют этот метод?
Я попробую, собрать такие. Я кстати придумал костыль как это обойти. Создаем фрейм и взаимствуем у него метод close.
-
@support Я прошелся по логам и больше не смог найти возможность повторить это на других сайтах где возникала проблема, разумеется я не все логи проверил. Но главный вывод, который я сделал, что если такая ошибка возникает, то дальше вкладки не закрываются корректно. Было бы хорошо это поправить. Хотя это не настолько критично, тк такие ошибки не носят массовый характер.
-
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:
@UserTrue Ок, я постараюсь найти какое-то решение. А у вас есть еще похожие сайты, чтобы убедиться, что и там переопределяют этот метод?
Вот нашел еще один сайт https://riafan.ru/category/oppozicionnye-lica тут window.close ссылается на элемент страницы.
-
@Oyasumi-Punpun
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:Добавлена возможность вызывать функции BAS из node.js, что позволит, например, сделать пользовательский интерфейс на электроне.
https://github.com/CheshireCaat/bas-remote-nodeИнтересная штука, сейчас с nwjs попробовал. Только один вопрос, если возможность обмениваться событиями? Например, чтобы как в веб интерфейсе получать лог.
Мне больше нравится такой вариант написания кастомного интерфейса, но для продакшена нельзя логику располагать в nw.js. А если запускать из него большие функции, то тогда проблема с логом.
-
@UserTrue можно подписаться на события для входящих сообщений. Собственно так же, как происходит подписка в веб-интерфейсе. Вот здесь есть пример - тык
По сути всё что есть в веб-интерфейсе доступно через библиотеку, с той поправкой что реализованных методов вродеDownloadLog()нет, но можно сделать в виде отправки кастомного сообщения:client.sendAsync('download_log', {}).then((logContent) => { //делаем что-то с логом }); -
@Oyasumi-Punpun Архив, после инициализации я так понимаю можно удалить из папки engine?
-
@UserTrue вообще можно, только удаляйте тогда папку всю (которая с номером версии движка). Просто если вы запустите другой скрипт с той же версией он в таком случае будет перекачивать архив заново (для каждого скрипта используется чистый движок из архива).
-
@Oyasumi-Punpun При обновление скрипта на сервере БАС движок же тоже будет браться из архива. Тогда наверное лучше не трогать.
-
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:
Фикс с правильным закрытием вкладок.
https://data.bablosoft.com/development/22.5.2/BrowserAutomationStudioInstallAllInOne.exe
качать можно всем?
-
@kuzkuz said in Выпущена 22.5.0 версия BrowserAutomationStudio:
@support said in Выпущена 22.5.0 версия BrowserAutomationStudio:
Фикс с правильным закрытием вкладок.
https://data.bablosoft.com/development/22.5.2/BrowserAutomationStudioInstallAllInOne.exe
качать можно всем?
Если бы не всем, то не выложили бы в общий доступ