目标:我正在尝试使用Puppeteer从instagram抓取图片,以编程方式登录到我的帐户并开始挖掘数据。
问题:我可以正常登录,但随后弹出一个询问我是否需要通知的弹出窗口(我无脑地转身查看此操作)。我正在以下示例代码中找到它:https://github.com/checkly/puppeteer-examples/blob/master/3.%20login/instagram.js,它使用下面的try块查找通知弹出窗口,然后单击“现在不行”按钮。
//check if the app asks for notifications
try {
await loginPage.waitForSelector(".aOOlW.HoLwm",{
timeout:5000
});
await loginPage.click(".aOOlW.HoLwm");
} catch (err) {
}
问题在于它实际上并未单击“不立即”按钮,因此我的脚本陷入了困境。选择器指向正确的div,那有什么用呢?