Асинхронная функция как заставить брать данные с профиля?



  • Добрый день!
    Подскажите пожалуйста как заставить асинхронную функцию подключаться к тому же профилю что у меня уже создан в начале скрипта? Логика скрипта следующая:

    • проверяется есть ли уже созданный профиль по логину, если нет то создает профиль и сохраняет.
    • далее логиниться на сайте "1" и делает свою работу
    • после логина на сайте "1" вызывается функция асинхронно для работы с другим сайтом
      И вот тут он почему то не подхватывает данные с профиля. Как сделать так чтобы он получал все данные с профиля?
      Логика создания профиля:2022-03-03_14-32-56.png
      Далее логика :2022-03-03_14-43-05.png


  • @Aleksey87 насколько я помню, подключаться к профилю нужно именно в самой асинхронной функции, поскольку она ничего не знает о вашем профиле в начале работы скрипта, данные ей можно передать только глобальными переменными, или через ресурсы.



  • @bigorat подскажите пожалуйста как это технически, какими кубиками реализовать? Уже все перетыкал, не могу найти ответ.



  • @Aleksey87 теми же самыми только внутри асинхронной функции, или же передавать данные о профиле, как то путь у нему например через глобальную переменную.



  • @bigorat 1. получил информацию о текущем профиле. 2. переменную - путь к профилю - вставляю в значение глобальной. 3. внутри асинхронной функции - вызываю действие создать или переключиться на профиль, в поле - путь к папке профиля - указываю глобальную переменную. Итог: 1 - Не удалось переключиться на профиль C:/BAS/Test script/profiles/89 . Он даже путь видит, но все равно не работает и завершает поток асинхронной



  • @Aleksey87 said in Асинхронная функция как заставить брать данные с профиля?:

    @bigorat 1. получил информацию о текущем профиле. 2. переменную - путь к профилю - вставляю в значение глобальной. 3. внутри асинхронной функции - вызываю действие создать или переключиться на профиль, в поле - путь к папке профиля - указываю глобальную переменную. Итог: 1 - Не удалось переключиться на профиль C:/BAS/Test script/profiles/89 . Он даже путь видит, но все равно не работает и завершает поток асинхронной

    1. Можно не использовать глобальные переменные, а передавать путь через параметры функции.
    2. Нельзя одновременно использовать профиль в нескольких потоках


  • @UserTrue спасибо, жаль конечно что профиль нельзя одновременно использовать.



  • @Aleksey87 said in Асинхронная функция как заставить брать данные с профиля?:

    @UserTrue спасибо, жаль конечно что профиль нельзя одновременно использовать.

    Можете копировать папку с профилем, но встанет проблема с синхронизацией данных профилей ) Можно конечно костылей наклепать...


Log in to reply