Кто-нибудь сталкивался с ошибками fileChooser при попытке использовать Puppeteer на Pi? - PullRequest
0 голосов
/ 03 августа 2020

Чего я пытаюсь достичь / Что происходит:

Я делаю бота для загрузки фотографий в мой instagram прямо с моего p c, для этого я эмулируя смартфон через кукловода, этот фрагмент кода отлично работает на моем локальном компьютере, однако я намерен развернуть его на своем Pi, где у меня возникла проблема с fileChooser.

Я не уверен если это может быть вызвано какой-либо проблемой с эмуляцией на Pi или чем-то еще, поскольку панель навигации Instagram не отображается на моем Pi при запуске бота, но html все еще кажется доступным, поэтому я предполагаю Технически я должен иметь возможность щелкнуть по нему. (Я думаю, поправьте меня, если я ошибаюсь) ( изображение указанной панели навигации )

Ошибка:

UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'executionContext' of null at Page._onFileChooser (/home/pi/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js:211:37)

Среда:

  • Версия Puppeteer: 5.2.1
  • Версия платформы / ОС: Raspberry Pi 4 / Raspbian
  • URL : instagram
  • Node.js версия: v14.6.0

Код:

const [fileChooser] = await Promise.all([
            instagram.page.waitForFileChooser(),
            instagram.page.tap('div > svg[aria-label="New Post"]'),
            await instagram.page.waitFor(1000) //just a pause
        ])

await fileChooser.accept([__dirname+`/../images/${selectedPicture}`]);
...