Я хочу получить доступ к некоторым своим учетным записям в Интернете с помощью 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();
})();
Существует множество других проблем переполнения стека, которые решают проблемы, подобные этим, и я пробовал множество решений, но никто не помог мне.
Большое спасибо.