@goober-cripto

Как авторизоваться в instagram используя Node.js с подключённым puppeteer?

При написании бота столкнулся с проблемой авторизации в instagram.Что сделал не так не разберусь))
const puppeteer = require('puppeteer');
const sleep = (ms)=> new Promise(executor, (res)=>{
setTimeout(res,ms)
});

(async () => {
const browser = await puppeteer.launch(
{
headless: false,}

);
const page = await browser.newPage();
await page.goto('https://www.instagram.com/accounts/login/');
await page.sleep(ms,5000);
await page.$eval('input[name="username"]',(username)=>
{ username.nodeValue ='test'});
await page.$eval('input[name="password"]',(username)=>
{ username.nodeValue ='1234'})

await page.click('.Igw0E.IwRSH.eGOV_._4EzTm');

await page.screenshot({path: 'example.png'})

await browser.close();
})()
  • Вопрос задан
  • 1262 просмотра
Решения вопроса 1
@Nc_Soft
Всё просто (у меня лишь недоумения про наркоманию типа page.$eval и page.click('.Igw0E.IwRSH.eGOV_._4EzTm') )
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/');
  await page.waitFor('input[name="username"]');
  await page.focus('input[name="username"]');
  await page.keyboard.type('login111');
  await page.focus('input[name="password"]');
  await page.keyboard.type('password');
  await page.click('button[type="submit"]');
  await new Promise(r => setTimeout(r, 5000));

  await browser.close();
})();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы