Я создаю PuppeteerCrawler и мне нужно войти на определенный сайт. Но веб-сайт не позволяет нескольким браузерам использовать одну и ту же учетную запись одновременно. Насколько я понимаю, сеанс сохраняется до одного IP-адреса, но как я могу сделать этот сеанс также эксклюзивным для экземпляра браузера?
Я также использую 10 входных пользователей для поворота с помощью следующей функции.
exports.authenticate = async (page) => {
const { users } = await Apify.getInput();
const user = Math.round(Math.random() * 10 );
let isLogged = await loggedCheck(page);
if (!isLogged) {
log.debug(`Cookies from cache didn't work, trying to login..`);
await page.type('input[name="email"]', users[user].username);
await page.type('input[name="password"]', users[user].password);
await page.click('input[name="submit"]');
isLogged = await loggedCheck(page);
}
if (!isLogged) {
throw new Error('Didn\'t work!');
}
};