Потеря проекта после нового запуска программы



  • Здравствуйте. Такая проблема. Создаю проект, наполняю его ресурсами и действиями внутри. сохраняюсь и выхожу. На другой день открываю 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 normal

    I 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 normal

    I 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"?