@vigaset12

Как поочередно вставлять json объекты?

У меня есть блокнот с данными в формате json:
[
"Арбуз",
"Дыня",
"Вишня",
"Виноград"
]

Представим, что арбуз, дыня, вишня и виноград,это названия каналов.
Мне нужно поочередно переходить на эти каналы и подписываться на них.

Вырезок из кода:
async function Subscribes(){
    const browser = await puppeteer.launch(); /*Открытие браузера*/
    const page = await browser.newPage(); /*Открытие новой вкладки*/
    await page.goto(`https://www.youtube.com/results?search_query=${/*сюда надо один объект из блокнота*/}`); /*Поиск объекта из блокнота*/

    /*Кнопка*/
    await page.waitForSelector('#subscribe-button'); /*Ждем пока прогрузится кнопка*/
    const btn = await page.$eval('#subscribe-button', (elem) => elem.innerText); /*Получение кнопки в переменную*/
    await page.click('#subscribe-button'); /*Нажатие на кнопку*/
}

Дальше нужно чтобы

await page.goto(`https://www.youtube.com/results?search_query=${/*сюда надо один объект из блокнота*/}`);
повторился снова, только со следующим объектом. И также подписаться на следующий канал.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kfedechkin
async function Subscribes(value){
    const browser = await puppeteer.launch(); /*Открытие браузера*/
    const page = await browser.newPage(); /*Открытие новой вкладки*/
    await page.goto(`https://www.youtube.com/results?search_query=${value}`); /*Поиск объекта из блокнота*/

    /*Кнопка*/
    await page.waitForSelector('#subscribe-button'); /*Ждем пока прогрузится кнопка*/
    const btn = await page.$eval('#subscribe-button', (elem) => elem.innerText); /*Получение кнопки в переменную*/
    await page.click('#subscribe-button'); /*Нажатие на кнопку*/
}


[
"Арбуз",
"Дыня",
"Вишня",
"Виноград"
].forEach(async(value) => {
  await Subscribes(value)
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы