Denis_maker
@Denis_maker
✔ Инженер-программист. Веду весь спектр разработки

Как в puppeteer выборочно закрыть один из открытых браузеров?

Нужно одновременно держать включёнными некоторое количество сессий. Например 6. Судя по всему, это можно сделать только открыв для каждой сессии браузер в puppeteer.
Вопрос: как я могу закрывать браузер для конкретной сессии?
start_script()
async function start_script(){
  json = [ '4444444444', '5555555555', '8888888888', '7777777777'] // Это логины для авторизации
  for(let i = 0; i < json.length; i++) {
     await start_chrom(json[i])
  }
}

async function start_chrom(login) {
  const browser = await puppeteer.launch({
      headless: true,
      args: [  '--no-sandbox'  ]
    });
  const page = await browser.newPage();
  await page.goto('здесь_ссылка_на_сайт.ру', {
      waitUntil: 'networkidle2'
    })
  // здесь авторизация 
    await page.waitForTimeout(1000)
    await page.click('#login')
    await page.keyboard.sendCharacter(login)
    await page.click('#button_auth')
    await page.waitForTimeout(1000)
  // здесь вызов основного функционала
  calling_the_main_functionality(page)
  return true
}
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы