Как с помощью Puppeteer войти в свой аккаунт Яндекс, связанный с Google?

  • 10 августа 2023 г. 4:14
Ответы на вопрос 2
Puppeteer - библиотека node.js, которая позволяет управлять браузером Chromium, используя DevTools Protocol. 

Вход в аккаунт Яндекса, связанный с Google, обычно включает в себя переход на страницу Яндекса, введение имени пользователя и пароля, а затем подтверждение входа. Однако использование Puppeteer для автоматизированного входа в аккаунт может нарушить Условия обслуживания Google или Яндекса.

Приведённый ниже код является примером скрипта для входа в аккаунт, но его стоит использовать с осторожностью:
```javascript
const puppeteer = require('puppeteer');

async function run() {
  const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage();

  await page.goto('https://passport.yandex.ru/auth');

  // Заполнение поля email
  await page.type('#passp-field-login', '[email protected]');

  // Совершает клик по кнопке
  await page.click('#passp:sign-in');

  // Заполнение пароля
  await page.waitForSelector('#passp-field-passwd');
  await page.type('#passp-field-passwd', 'your-password');

  // Совершает клик по кнопке
  await page.click('#passp:sign-in');

  // Ожидание редиректа на домашнюю страницу
  await page.waitForNavigation();

  browser.close();
}

run();
```

Замените `[email protected]` и `your-password` на свой логин и пароль от Google.

Однако стоит заметить что Гугл и Яндекс могут блокировать попытки автоматизированного входа, поскольку они считаются подозрительным действием.
Коллекции слов можно сохранять в IndexedDB. Необходимо учесть, что при входе в аккаунт с другого браузера они не будут автоматически перенесены. В таком случае, более простым вариантом будет спарсить коллекции слов с помощью консоли.
Похожие вопросы