Потеря проекта после нового запуска программы
-
Здравствуйте. Такая проблема. Создаю проект, наполняю его ресурсами и действиями внутри. сохраняюсь и выхожу. На другой день открываю BAS, а проект не загружается, и ресурсов в нем нет. Ничего нет. И не на какие действия не реагирует, не на запись, не на запуск. Файлы бэкапа есть, но они не открываются и в них всего одна строчка "
<?xml version="1.0" encoding="UTF-8"?> <BrowserAutomationStudioProject> <Script><![CDATA[". Что делать и почему так происходит?P.S. Винда 10, версия BAS 23.2.2
-
@Rick29 said in Потеря проекта после нового запуска программы:
Здравствуйте. Такая проблема. Создаю проект, наполняю его ресурсами и действиями внутри. сохраняюсь и выхожу. На другой день открываю BAS, а проект не загружается, и ресурсов в нем нет. Ничего нет. И не на какие действия не реагирует, не на запись, не на запуск. Файлы бэкапа есть, но они не открываются и в них всего одна строчка "
<?xml version="1.0" encoding="UTF-8"?> <BrowserAutomationStudioProject> <Script><![CDATA[". Что делать и почему так происходит?P.S. Винда 10, версия BAS 23.2.2
Создайте новый скрипт, добавьте в него любые действия, сохраните и закройте BAS. Затем откройте BAS и откройте проект, ошибка сохранится?
-
@Fox Я создал три таких же, и все они потеряны. После этого создал проект с просто входом в ВК. И что удивительно он при всех тех же действиях работает и не удаляется. А те даже из бекапов восстановить не получается.
-
@Rick29 При этом сохранял я все одинаково, что потерянные, что рабочий.
-
@Rick29 said in Потеря проекта после нового запуска программы:
@Rick29 При этом сохранял я все одинаково, что потерянные, что рабочий.
Перечитайте моё сообщение
-
@Rick29 а у вас одна копия БАС в работе, больше запущенных нет?
-
@bigorat said in Потеря проекта после нового запуска программы:
@Rick29 а у вас одна копия БАС в работе, больше запущенных нет?
я ставлю на то, что у топикастера BAS жёстко блочит антивирь
-
@Fox , да, это один из вариантов, но возможно что человек держит не одну открытую копию проги из одной папки
-
@bigorat Запущена одна версия. Я тоже думал, что другую запускаю. Нет. Все происходит в одной версии
-
@Rick29 Создал новый проект, добавил в него на обум действия. Сохранил, закрыл BAS, открыл снова. Все работает. Проблема сохраняется только с тем проектом
-
@Rick29 said in Потеря проекта после нового запуска программы:
@Rick29 Создал новый проект, добавил в него на обум действия. Сохранил, закрыл BAS, открыл снова. Все работает. Проблема сохраняется только с тем проектом
С каким? Вы в первом посте писали, что создали проект, а на следующий день он оказался пустым, что все бекапы так же были пустыми.
Далее вы говорите "Я создал три таких же, и все они потеряны", каких "таких же"?
-
I had similar problem.
Problem is most likely in your code.
You did something unpredictable - out of logic
that breaks the script.You can create a copy of backup files for that day
and trace where that happend. In your copy of backups
open saved xml files until you actually open it, Bad xml files
will delete themselves and you will discover what was last
version of your script that actually works, so you can continue
from that xml file, but be carefull to not reproduce same
error condition that lead to auto deletion.In my case I used labels, and point label to impossible
point in the script by accident. And that was reason why
script deleted himself over and over again. When I corrected
it in recovered version, everything was back to normalI had IF/ELSE condition and put label from IF part to point
to ELSE part, which is logically impossible, but you can create
such action. That scenario leads to case you described.Maybe in your case its some other logically impossible action
that breaks your script. All in all bad coding practice or coding
error can lead to script auto deletion.
-
@GaG said in Потеря проекта после нового запуска программы:
I had similar problem.
Problem is most likely in your code.
You did something unpredictable - out of logic
that breaks the script.You can create a copy of backup files for that day
and trace where that happend. In your copy of backups
open saved xml files until you actually open it, Bad xml files
will delete themselves and you will discover what was last
version of your script that actually works, so you can continue
from that xml file, but be carefull to not reproduce same
error condition that lead to auto deletion.In my case I used labels, and point label to impossible
point in the script by accident. And that was reason why
script deleted himself over and over again. When I corrected
it in recovered version, everything was back to normalI had IF/ELSE condition and put label from IF part to point
to ELSE part, which is logically impossible, but you can create
such action. That scenario leads to case you described.Maybe in your case its some other logically impossible action
that breaks your script. All in all bad coding practice or coding
error can lead to script auto deletion.Describe in more detail an example of a scenario in which BAS would delete the contents of the script
-
Unfortunately I cant say exactly what was wrong.
I remember it was due to wrong use of labels in
IF/ELSE conditional. Trouble is you cant see that
xml file in BAS because its deleting itself. But you
can open that xml file from backup folder in text
editor. Ofcourse you must not open it in BAS because
it will delete most of content. So its hard to trace.Ask OP to send you unopened xml file from backup
and you will be able to open it in text editor for inspection.Whenever you try to open such file in BAS it will delete itself
and its actual file size will go to 20-30 kb, despite the fact that
it was 10X bigger originally.EDIT"
One more thing. That "false" or "wrong" logic in the script
initially works when you implement it and run tests. So everything
looks OK, script works and executes actions. But when you close BAS
and open it again, that same xml file starts to delete itself and you
just see empty project file. However Resources are preserved and
if they are defined resource pop up window appears, but after that
empty project is loaded.
-
@Fox Я создал ещё три проекта точь-в- точь как первый. После этого я, как вы просили создал другой, новый проект с другими действиями, и он исправно работает
-
@GaG Thanks. I will try to look for such an error
-
@Rick29 said in Потеря проекта после нового запуска программы:
@Fox Я создал ещё три проекта точь-в- точь как первый. После этого я, как вы просили создал другой, новый проект с другими действиями, и он исправно работает
Раз вы можете повторить ошибку создав ещё раз такой же скрипт, может вы озвучите тогда алгоритм действий?
-
@Fox said in Потеря проекта после нового запуска программы:
@Rick29 said in Потеря проекта после нового запуска программы:
@Fox Я создал ещё три проекта точь-в- точь как первый. После этого я, как вы просили создал другой, новый проект с другими действиями, и он исправно работает
Раз вы можете повторить ошибку создав ещё раз такой же скрипт, может вы озвучите тогда алгоритм действий?
В общем ошибка где-то в самом начале похоже. Но почему не понятно. Алгоритм такой:
Сброс - Установить переменную - Лог - Загрузить cookies - Получить отпечаток - Применить отпечаток - Парсить строку - Лог.
Вот код алгоритма.
-
@Rick29 Это из файла бекапа. Создав этот проект, что бы отследить ошибку на каком из кубиков, я стал сохранять его через промежутки времени в разные файлы в другой папке. Первый файл я сохранил пустой, т.е. самое начало работы. И после сохранял переодически через несколько действий. В итоге рабочий из них только самый первый - пустой, самое начало работы. Когда в мейне есть только кубик инициализации. А в бекапах осталось только то, что выше. Возможно ошибка где-то там, но я не могу понять где.
-
@Rick29 said in Потеря проекта после нового запуска программы:
@Rick29 Это из файла бекапа. Создав этот проект, что бы отследить ошибку на каком из кубиков, я стал сохранять его через промежутки времени в разные файлы в другой папке. Первый файл я сохранил пустой, т.е. самое начало работы. И после сохранял переодически через несколько действий. В итоге рабочий из них только самый первый - пустой, самое начало работы. Когда в мейне есть только кубик инициализации. А в бекапах осталось только то, что выше. Возможно ошибка где-то там, но я не могу понять где.
Я скопировал ваш участок кода в пустой проект и он работает корректно, что нужно в него добавить, что бы повторить ошибку?
А вы часом не создаёте пользовательские функции с зарезервированными названиями? Например "Initialize" или "Main"?