@halimchun said in BrowserAutomationStudio 25.4.0 has been released:
@support hello
why sir??
You are posting in the topic releasing an older version of BAS. Only the latest version of BAS is supported.
Chrome обновлён до версии 149.0.7827.54
Добавлен ИИ агент https://community.bablosoft.com/topic/32278/ai-code-generation

Когда появляется эта табличка, если места вставки скрыты в "Умном режиме", код не вставляется и ничего не происходит.
@spacerange said in Выпущена 30.2.0 версия BrowserAutomationStudio:
Когда появляется эта табличка, если места вставки скрыты в "Умном режиме", код не вставляется и ничего не происходит.
Как можно повторить эту ошибку намеренно? Только что проверил, при включеном умном режиме места для вставки появляются, внизу панели сценария появляется надпись "выберите место для вставки"

@Fox said in Выпущена 30.2.0 версия BrowserAutomationStudio:
Как можно повторить эту ошибку намеренно? Только что проверил, при включеном умном режиме места для вставки появляются, внизу панели сценария появляется надпись "выберите место для вставки"
Я при первом запуске ничего не менял в настройках панели.
В пустом проекте написал запрос чтобы он зашел в гугл и выдал результаты в лог.
Пока я не выключил умный режим код не вставлялся, сейчас проверил, в умном режиме тоже заработало.
Сейчас перепроверю снова на чистой установке.
Нашел причину, тут дело в другом, отменяется вставка если кликнуть не на место вставки, в агенте все так и остается пока не нажмешь отмена.
@spacerange said in Выпущена 30.2.0 версия BrowserAutomationStudio:
Нашел причину, тут дело в другом, отменяется вставка если кликнуть не на место вставки, в агенте все так и остается пока не нажмешь отмена.
Удалось повторить проблему, благодарю
@Fox said in Выпущена 30.2.0 версия BrowserAutomationStudio:
Chrome обновлён до версии 149.0.7827.54
Добавлен ИИ агент https://community.bablosoft.com/topic/32278/ai-code-generation
спасибо большое. будем тестить долгожданный функционал!
я пока не тестировал 30.2.0 пока офиц апдейт релиза не было, но хочу спросить: в 30.2.0 AI обнова может делать грубо говоря бекенд рефакторинг уже существующего кода состоящего "кубиков" если вы понимаете о чем я?
То есть причесать "говонокод" из ~20000 кубиков?
@Nikolas ТОЛЬКО КОД Каждый ответ Agent - самодостаточный блок кода, без объяснений и сопроводительного текста, результатом работы может быть только код.
ХОРОШО УМЕЕТ Agent хорошо умеет писать скрипты, которые управляют браузером, решают капчи, используют отпечатки, работают со списками и структурами данных, циклами, условиями, исключениями, читают и пишут файлы и архивы, буфер обмена, пути, URL, HTTP-клиент, парсят HTML и текст с помощью regex и XPath, отправляют почту, работают с датами и временем, используют переменные BAS.
ОГРАНИЧЕНИЯ Agent только пишет код - он не объявляет функции BAS, не меняет количество потоков, не редактирует и не объясняет код, написанный ранее, не обращается к базе данных и не использует ресурсы BAS. Пока не поддерживаются модули: сеть, Node.js, эмуляция бездействия, обработка изображений, получение SMS, получение email, Excel, FTP, контрольные суммы, SQL.
УЛУЧШЕНИЕ КОДА Опишите, что вам нужно - например, "войти в Instagram". Agent напишет код. Если он сработал с первого раза - отлично. Если нет - расскажите Agent, что пошло не так ("сначала нажми кнопку Accept Cookies") или вставьте сообщение об ошибке из BAS.
КАК ИСПОЛЬЗОВАТЬ Agent считает, что генерирует код на JavaScript, а не код для BAS, поэтому говорите только о самой задаче - а не о BAS. Хорошо: "вытащить все email с этой страницы регуляркой". Плохо: "используй регулярки из BAS, чтобы вытащить все email с этой страницы".
Примеры запросов
Нажмите на любую панель, чтобы использовать её как запрос.
ПЕРЕМЕННЫЕ
Вывести [[TEXT]] в лог
ДАТА
Сформировать сегодняшнюю дату в формате YYYY-MM-DD и записать в лог
СТРОКИ
Преобразовать строку "Hello World" в верхний регистр, затем закодировать в base64, результат записать в лог
РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ
Извлечь код подтверждения из текста, формат "G-любое количество цифр", используя регулярное выражение
СПИСКИ
Отфильтровать список LINKS, удалив все элементы, начинающиеся с "about:"
ФАЙЛОВАЯ СИСТЕМА
Прочитать все файлы в папке d:/temp и вывести путь к тем, что больше 1 МБ
ФАЙЛОВАЯ СИСТЕМА
Прочитать CSV-файл D:/data/contacts.csv и записать в лог столбец email из каждой строки
ФАЙЛОВАЯ СИСТЕМА
Сгенерировать 20 случайных email-адресов и записать в D:/data/emails.txt по одному на строку
АРХИВ
Создать zip-архив D:/backup.zip со всеми файлами из папки D:/data/
EMAIL
Отправить письмо по SMTP с mybot@gmail.com на me@example.com с темой "Done" и текстом "Task complete"
HTTP-КЛИЕНТ
Получить случайную картинку собаки с https://dog.ceo/api/breeds/image/random и сохранить её в папку temp
ПРОКСИ
Прочитать первую строку из файла d:/temp/proxies.txt, использовать её как прокси браузера, удалить эту строку из файла
ОЖИДАНИЕ
Ждать, пока на странице не появится кнопка загрузки
БРАУЗЕР
Загрузить страницу instagram.com и войти в аккаунт
ОШИБКИ
Попробовать загрузить google 5 раз, повторять при ошибке, в финале вызвать исключение
ПАРСИНГ
Извлечь все email со страницы
ПАРСИНГ
Распарсить первые 3 ответа на странице stackoverflow, открытой в браузере
ВЗАИМОДЕЙСТВИЕ
На текущей странице найти все кнопки 'Like' и кликнуть на каждой с паузой 2 секунды между кликами
СКРЕЙПИНГ
Кликнуть на кнопку перехода на следующую страницу 5 раз
КАПЧА
Решить капчу на текущей странице, используя мой ключ 2captcha, затем нажать submit
ФОРМЫ
Войти на странице bablosoft.com/login и показать баланс аккаунта
БРАУЗЕР
Открыть google.com, найти "javascript tutorials", записать в лог первые 10 URL из результатов
ВКЛАДКИ
Открыть три новые вкладки с google.com, github.com и stackoverflow.com, затем переключаться между ними каждые 5 секунд
СКРЕЙПИНГ
Найти самые дорогие ноутбуки в Германии
@Гораций Отличий на самом деле море. Основные 2 - возможность вести диалог и улучшенное взаимодействие с браузером. То есть сейчас ии умеет работать со страницей - ищет на ней подходящие элементы, вводит текст, решает капчу если нужно, спрашивает у пользователя, если информации мало.
Основное то, чего сейчас не хватает - это редактирование старого кода. Мы сейчас активно над этим работаем. Это будет в ближайшее время.