я пытаюсь использовать puppeteer, чтобы войти в другой gmail с этим кодом:
const fs = require('fs');
const puppeteer = require('puppeteer-extra')
const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
});
}
main()
var credentials = fs.readFileSync('gmails.txt').toString().split("\n");
async function main() {
for(i in credentials) {
var [gmail1, gmailpass1] = credentials[i].split(":");
await forwardgmail(gmail1, gmailpass1)
}}
main()
async function forwardgmail (gmail, gmailpass){
const browser = await puppeteer.launch({headless: false,
defaultViewport: null,
args: [
]
}
);
const page = await browser.newPage();
// logging in ------------------------------------------------------------------------------------------------------------------
await page.goto('https://accounts.google.com/signin');
await page.type('[type="email"]', gmail)
await page.keyboard.press('Enter')
await delay(1000)
await page.type('[aria-label="Enter your password"]', gmailpass)
await page.keyboard.press('Enter')
try {
await page.waitForSelector('[class="aj2"]')
console.log('login success for: ' + gmail)
}
catch(error){
console.log('login error. most likely requires a recovery email.')
browser.close()
return
}}
это работает "отлично", за исключением случаев, когда он входит в систему, вместо входа в систему и перехода в gmail, я получаю сообщение об ошибке, "что-то пошло не так". я пытался использовать стелс плагин, но это не помогает.