Чего я пытаюсь достичь / Что происходит:
Я делаю бота для загрузки фотографий в мой 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}`]);