@evgen said in Скрипт работает только в режиме записи.:
Как выяснить, в чём причина?
Нужно внимательно много раз запускать в запуске и смотреть что происходит в браузере , возможно нужно выставить задержки
Приветствую. В чем может быть проблема. Располагаю в начале скрипта блок Execute code в котором объявляю глобальные константы и переменные которые далее используются скриптом. На пример:
const [[CURRENT_NICHE_NAME]] = "Outfit";
const [[CURRENT_KEYWORD]] = "";
const [[DIR_BUSY_FILE]] = ".busy";
Таким образом.
Далее через несколько блоков ( где эти переменные еще не используются ) идет блок nodejs где я пытаюсь использовать константу [[CURRENT_NICHE_NAME]] и скрипт в режиме Run отваливается с ошибкой, т.к. эта константа оказывается имеет значение Undefined
В режиме Record такой проблемы нет, когда скрип доходит до блока nodejs то в блоке видны все нужные переменные и константы.
Если коротко - в блоке node js выражение [[ИМЯ_ПЕРЕМЕННОЙ]] заменяется на получение значения этой переменной из обьекта, в котором все переменные передаются в блок node js, поэтому по сути вы писали что то типа const BAS_VARIABLES[VARIABLE_NAME] = '', и странно что это вообще работало в записи