Как переключаться между несколькими браузерами в Puppeteer - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть программа, которая открывает два браузера Puppeteer с помощью функции puppeteer.launch(). Затем я переключаюсь (под переключателем я имею в виду переназначить некоторые переменные, чтобы они указывали на новый браузер с помощью puppeteer.connect()) между этими двумя браузерами windows и выполняю различные действия в каждом из них, например, переход на страницы или изменение данных. Мне нужны эти два отдельных браузера для проверки синхронизации данных, когда два разных пользователя (браузеры) используют приложение одновременно.

Моя проблема в том, что когда я запускаю Browser1 и выполняю действие, то я запустить и переключиться на Browser2 и выполнить действие, но затем, когда я переключаюсь обратно на Browser1, я получаю сообщение об ошибке, что моя глобальная переменная globalFunction is not defined. Это globalFunction изначально работало как в Browser1, так и в Browser2, но каким-то образом потерялось, когда я переключился обратно на Browser1.

Кто-нибудь знает, почему эта глобальная переменная теряется в коммутаторе? Я видел функцию Puppeteer browser.createIncognitoBrowserContext(), и я не уверен, что это лучшее решение / подход по сравнению с управлением двумя отдельными браузерами?

...