@nirvanius said in Условие if при выполнении закрывает BAS:
А @Daniel прав - такое поведение в 99% показывает на бесконечный цикл...
сам по себе бесконечный цикл - не проблема, а проблема в таймингах. Но гадать без скрипта смысла не вижу

Мы подготовили таблицы, в которых собраны часто возникающие ошибки при работе с сервисом FingerprintSwitcher и визуальным конструктором логики BrowserAutomationStudio. Эта информация может помочь вам быстрее справиться с возникающими проблемами или заранее избежать некоторых распространенных багов.
| № | Ошибка | Причина | Решение |
|---|---|---|---|
| 1 | net::ERR_SSL_PROTOCOL_ERROR | Проблемы с сетью: некорректный прокси или SSL-сертификат | Проверьте настройки прокси (должен поддерживать SSL), стабильность интернет-соединения, отсутствие блокировок (например, firewall). |
| 2 | SyntaxError: Unable to Parse JSON String | Некорректный формат JSON (часто повреждён профиль пользователя) | Удалите и пересоздайте профиль. Проверьте JSON на ошибки с помощью онлайн-валидатора. |
| 3 | Syntax error | Ошибка синтаксиса: некорректное использование переменных, ресурсов, типов данных | Проверьте проект на наличие недопустимых символов в названиях переменных, ресурсов, функций. Если используется база данных — пересоздайте действия после её обновления. |
| 4 | Элемент не найден | Неверный селектор или недостаточное ожидание загрузки элемента | Убедитесь, что селектор (CSS, XPath, MATCH) соответствует структуре страницы. Добавьте ожидание появления элемента. Используйте динамические селекторы. |
| 5 | Ошибка таймаута | Долгая загрузка страницы или сложный скрипт | Увеличьте таймаут в действиях. Добавьте обработку ошибок при сетевых задержках. Разбейте скрипт на части или упростите его. |
| 6 | BAS Crash | Перегрузка памяти или логические ошибки | Уменьшите нагрузку: закройте лишние вкладки, отключите тяжёлые расширения. Ищите бесконечные циклы и ошибки логики. Добавьте в начало скрипта задержку 2–3 секунды. |
| 7 | Ошибки при обновлении и загрузке проектов на сервер | Недопустимые символы в названиях переменных, ресурсов или функций | Удалите смайлы, юникод-символы и т. п. из названий, значений и описаний переменных, функций, ресурсов и действий NodeJS. |
| 8 | NetworkAccessManager is not accessible. Try to create new browser with browser | Попытка работы с браузером до его открытия | Убедитесь, что действия с браузером происходят только после команды на его открытие. |
| 9 | Timeout during... | Действие не успевает выполниться до истечения таймаута | Попробуйте запустить BAS от имени администратора. Уменьшите количество потоков. Увеличьте таймаут. |
| 10 | Не отображается капча на сайте | Активирован официальный модуль решения капчи, мешающий отображению | Отключите модуль и проверьте, появляется ли капча. |
| 11 | При работе проекта заполняется память устройства | Большое количество временных профилей | Проверьте папки ...BrowserAutomationStudio\apps\...\prof или путь в скомпилированном проекте. Решения: Отключите кэш профилей, запускайте BAS от администратора, перенесите проект и удаляйте временные профили |
| 12 | ReferenceError: Can't find variable | Неопределённая переменная | Убедитесь, что переменная определена до обращения к ней. В многопоточном режиме используйте глобальные переменные или передавайте значения между потоками корректно. |
| 13 | Перестали отображаться селекторы | Используется сторонний модуль отпечатков | Удалите старый модуль отпечатков с помощью шаблона удаления. |
| № | Ошибка | Причина | Решение |
|---|---|---|---|
| 1 | Key Expired (ошибка FingerprintSwitcher) | Истёк срок действия ключа FingerprintSwitcher | Обновите или правильно укажите ключ FingerprintSwitcher: проверьте срок действия на сервисе fp.bablosoft.com, исключите лишние символы. |
| 2 | Query limit reached | Превышен лимит запросов по ключу | Попробуйте привязать ключ к IP-адресу на fp.bablosoft.com, чтобы увеличить лимит запросов. |
| 3 | Key Not Found | Такой ключ не существует в базе | Проверьте правильность введённого ключа. Возможно, вы используете старый или неверный ключ. |
| 4 | Key is not allowed to use right now, try again later | Превышен лимит запросов по ключу | Ошибка может говорить о том, что ключ используется одновременно в другом проекте. Также такая ошибка может возникать, если предыдущая попытка получения была завершена не корректно, например отпечаток стоял в очереди на получение, но действие получения отпечатка было прервано в ручную. |