Яндекс ЗЕН клик по отображению большего числа комментариев

Тема в разделе "WBAppCEF", создана пользователем Djahat, 27 дек 2019.

  1. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Всем привет.
    пытаюсь кликнуть при помощи CEF , яндекс зен, больше комментариев через класс button, но почему то JS в CEF не отрабатывает.

    подскажите по синтаксису?, в CEF новичёк.
     

    Вложения:

    • test_zen.rar
      Размер файла:
      8 КБ
      Просмотров:
      1
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    querySelector почему-то не всегда срабатывает.

    Используйте:
    Код:
    for(i = 0; i < document.all.length; i++)///Общий цикл перебора всех элементов WEB-страницы
    {
       if(document.all(i).className=='comment-more-button _root') ///Поиск элемента с className равному gNO89b
       {
          document.all(i).click(); ///Выполнение действия клика, когда элемент найден
          ///alert("[JSMESSAGE]:YES"); ///Передать YES из скрипта в список событий
          break; ///Выход из цикла, когда элемент найден
       }
    }
     
    pomansur и Djahat нравится это.
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Также можно подгружать комментарии POST запросом с помощью макроса шаблона вывода PHP_SCRIPT
    Код:
    <PHP_SCRIPT=https://zen.yandex.ru/api/comments/comments-after?rid=2126935578.2484514884.575098515660045.2898375707[UTF-8]>
    <HEADERS></HEADERS>
    [JSONREQUEST]{"id":165509293,"shownRoots":[165599533,165499033,165509293],"publisherId":"5b03aaa74bf161a5aeb316aa","documentId":"native:5df2321b3642b600aef6b973","commentId":0,"sessionTs":1577404121915,"channelOwnerUid":5268532,"clientTs":1577404138629,"sorting":"top"}[/JSONREQUEST]
    </PHP_SCRIPT>
     
    Djahat нравится это.
  4. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Сергей, супер, спасибо, пробую сейчас
     
  5. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Через path, срабатывает, если что! знайте
     
  6. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Сергей, а как в таких случаях правильно прокликивать элементы, по аналогу WBAPP, IFCLICKED ?

    Что бы подгрузить все комментарии , которые открываються по клику, и остановиться в тот момент, когда больше открывать нечего ?
     
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста.

    В примерах есть Ссылки недоступны для гостей
     
    Djahat нравится это.
  8. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Спасибо, попробую разобраться
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [IFAQUERYINITIATED]
     
    Djahat нравится это.
  10. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Спасибо, сейчас посижу, подучу CEF. Нужная штука, надо знать, спасибо за него еще много раз
     
    Root нравится это.
  11. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Да подучил тему, Спасибо.
    Конечно надо все новые фишки изучать, что то стал подзабивать:

    Для тех кто найдет эту тему, делайте так :

    Урок


    В настройку RESETAQUERYINITIATED это /api/comments/


    Label1:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:dzcomm
    [WAIT]:1000
    [IFAQUERYINITIATED]
    [GOTO]:Label1
    [/IFAQUERYINITIATED]




    Label2:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:dzcommc
    [WAIT]:1000
    [IFAQUERYINITIATED]
    [GOTO]:Label2
    [/IFAQUERYINITIATED]


    Label3:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:dzcommcf
    [WAIT]:1000
    [IFAQUERYINITIATED]
    [GOTO]:Label3
    [/IFAQUERYINITIATED]




    Скрипт: dzcomm

    for(i = 0; i < document.all.length; i++)
    {
    if(document.all(i).className=='comment-more-button _root')
    {
    document.all(i).click();

    break;
    }
    }

    Скрипт: dzcommc

    for(i = 0; i < document.all.length; i++)
    {
    if(document.all(i).className=='comment-more-button _child')
    {
    document.all(i).click();

    break;

    }
    }

    Скрипт: dzcommcf

    for(i = 0; i < document.all.length; i++)
    {
    if(document.all(i).className=='comment__full-comment-button')
    {
    document.all(i).click();

    break;
    }
    }

    На момент 25 -12 - 2019 Работает
     
    Последнее редактирование: 27 дек 2019
    kagorec нравится это.
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спасибо.
     
    Djahat нравится это.

Поделиться этой страницей