У меня есть программа, которая открывает два браузера Puppeteer с помощью функции puppeteer.launch()
. Затем я переключаюсь (под переключателем я имею в виду переназначить некоторые переменные, чтобы они указывали на новый браузер с помощью puppeteer.connect()
) между этими двумя браузерами windows и выполняю различные действия в каждом из них, например, переход на страницы или изменение данных. Мне нужны эти два отдельных браузера для проверки синхронизации данных, когда два разных пользователя (браузеры) используют приложение одновременно.
Моя проблема в том, что когда я запускаю Browser1
и выполняю действие, то я запустить и переключиться на Browser2
и выполнить действие, но затем, когда я переключаюсь обратно на Browser1
, я получаю сообщение об ошибке, что моя глобальная переменная globalFunction is not defined
. Это globalFunction
изначально работало как в Browser1
, так и в Browser2
, но каким-то образом потерялось, когда я переключился обратно на Browser1
.
Кто-нибудь знает, почему эта глобальная переменная теряется в коммутаторе? Я видел функцию Puppeteer browser.createIncognitoBrowserContext()
, и я не уверен, что это лучшее решение / подход по сравнению с управлением двумя отдельными браузерами?