За последние 24 часа нас посетили 59746 программистов и 1763 робота. Сейчас ищут 880 программистов ...

Цикл с условиями / Браузер Chrome / Ютуб

Тема в разделе "JavaScript и AJAX", создана пользователем MIHAHIM, 23 янв 2021.

  1. MIHAHIM

    MIHAHIM Новичок

    С нами с:
    23 янв 2021
    Сообщения:
    2
    Симпатии:
    0
    Всем доброго времени суток!
    Имеется следующий скрипт (вставляю снизу).
    Он ищет на странице поиска Ютуба нужный канал и кликает на видос с ним.
    Проблема вот в чем: часто нужные каналы с видосами находятся снизу, а поиск выдает только первые 20 результатов. Соответственно, нужно скроллить страницу до того момента, пока он не найдет нужное мне совпадение.
    Для меня пока что единственный вариант, это использование window.scrollBy(x,y).
    Прошу помочь с решением! Заранее огромное спасибо!
    Код (Javascript):
    1. (() => {
    2.    const coll = document.querySelectorAll('div#channel-info');
    3.    let elem;
    4.    for (let item of coll) {
    5.       if ( item.innerText == 'НАЗВАНИЕ КАНАЛА' && (elem = item) )
    6.          break;
    7.    };
    8.    if (elem)
    9.       elem.parentNode.parentNode.querySelector('a#thumbnail').click();
    10.    else
    11.       alert('Не найдено!');
    12. })();
     
  2. php8guru

    php8guru Новичок

    С нами с:
    24 янв 2021
    Сообщения:
    14
    Симпатии:
    1
    Посмотри какой колбек они дергают при достижении конца страницы и подгрузки следующих данных и работай с ним.