Кукольник не использует файлы cookie по умолчанию Chrome - PullRequest
0 голосов
/ 03 мая 2020

Я хочу получить доступ к некоторым своим учетным записям в Интернете с помощью puppeteer.

Некоторые из этих учетных записей (например, Soundcloud) имеют ввод кодов или какое-либо обнаружение ботов в формах входа.

Поэтому в идеале я хотел бы:

Вручную открыть Chrome и войти в службы в моем профиле по умолчанию. Затем закройте Chrome, запустите puppeteer и используйте существующую аутентификацию для доступа к моим учетным записям.

Я добавил userDataDir (см. Ниже), и он, кажется, открывает Chrome, используя мой профиль по умолчанию, когда он открывает Chrome. Однако это не входит в службы (в данном случае Soundcloud). Вместо этого он вышел из меня. Кроме того - в следующий раз, когда я открою Chrome, мне придется снова войти в сервисы.

Я предполагаю, что это проблема с Puppeteer, который не использует куки существующего профиля, а скорее удаляет их / заменяет их.

Мой код выглядит следующим образом:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    slowMo: 200,
    executablePath: `/Applications/Google Chrome.app/Contents/MacOS/Google Chrome`,
    userDataDir: `/Users/mrbjjackson/Library/Application Support/Google/Chrome`
  });
  const page = await browser.newPage();

  await page.goto('https://www.soundcloud.com/')

  await browser.close();
})();

Существует множество других проблем переполнения стека, которые решают проблемы, подобные этим, и я пробовал множество решений, но никто не помог мне.

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...