使用Puppeteer爬取Instagram粉丝列表返回空数组问题求助
问题:使用Puppeteer提取Instagram粉丝数据返回空数组
我尝试使用Puppeteer从Instagram某公开账号的粉丝页面提取数据,但始终返回空数组。以下是我的代码:
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch({headless:false}); const page = await browser.newPage(); await page.goto('https://www.instagram.com/accounts/login/', { waitUntil: 'networkidle0', }); // Wait for log in form await Promise.all([ page.waitForSelector('[name="username"]'), page.waitForSelector('[name="password"]'), page.waitForSelector('[type="submit"]'), ]); // Enter username and password await page.type('[name="username"]', 'yourAccount'); await page.type('[name="password"]', 'yourPassword'); // Submit log in credentials and wait for navigation await Promise.all([ page.click('[type="submit"]'), page.waitForNavigation({ waitUntil: 'networkidle0', }), ]); await page.goto('https://www.instagram.com/publicProfile /followers/', {waitUntil: 'networkidle0'}); const teste = await page.evaluate(() => { const followers = document.querySelectorAll("._aaco span"); let followersArray = [] followers.forEach((item) =>{ followersArray.push(item.innerText) }) return followersArray }) console.log(teste) await browser.close(); })();
注:URL中的publicProfile是我选取的真实账号,出于隐私考虑做了替换。
更新:问题已解决,正如Örvar所说,问题出在未成功登录,我通过参考Stack Overflow上的《Puppeteer Login to Instagram》问题解决了该问题。
内容的提问来源于stack exchange,提问作者Guilherme Santiago
相关产品推荐
相关产品推荐

