Прокликивание страниц выдачи сайта, когда кнопка перехода на следующую страницу не пропадает

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

  1. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Подскажите, как сделать Цикл для XPath аналогичный innerHTML
    Код:
    for(i = 0; i < document.all.length; i++)
    {
       if(document.all(i).innerHTML=="&gt;") ///Поиск элемента с innerHTML равному &gt;
       {
          document.all(i).click(); ///Выполнение действия клика, когда элемент найден
          ///alert("[JSMESSAGE]:YES"); ///Передать YES из скрипта в список событий
          break; ///Выход из цикла, когда элемент найден
       }
    }
     
  2. Root

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

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

    PHP:
    var bxpath document.evaluate ('/html/body/div[3]/div[1]/div[3]/div[3]/div[2]/div[1]/div[1]/div/div[2]/div/div/a'documentnullXPathResult.FIRST_ORDERED_NODE_TYPEnull);
    DOMNODE bxpath.singleNodeValue;
     
    ///Если надо выполнить клик:
    DOMNODE.click();
    Читайте хелп внимательнее
    Ссылки недоступны для гостей
     
  3. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Я все понимаю, я сделал по нему, и все работает. Но проблема в том, что на последней странице все равно есть кнопка (Next), и он все равно на нее кликает. И это происходит вечность. Поэтому и спрашиваю, что делать в таком случае. InnerHTML на данном сайте не работает, только через XPath.
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вы должны понимать, что без ссылки на рубрику сайта (или где там есть кнопка "Next") подбор решения превращается в гадание, чего делать однозначно не стоит.
     
  5. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 500 постов.**
    Куки для авторизации
    Код:
    lang=v=2&lang=en-us; sdsc=22%3A1%2C1568054466784%7ECAOR%2C0Lz%2Fb0nU0CrYrDkeGzKRWYT7DEOg%3D; lidc="b=VB77:g=1980:u=770:i=1568052296:t=1568137375:s=AQElgCJeD6LVf22VL27Ry5GUsC2EDozV"; liap=true; UserMatchHistory=AQIHVTOokDlDnQAAAW0L6Iyk4yoS0wuocQXrdxkxAf5s-rrXv6k8j0GjeqclJbQ90NGU5WWnMCA; bcookie="v=2&6940932b-8b33-4757-8e27-c8bc060a95db"; li_at=AQEDAQ2-FmEBT58qAAABbRczOTEAAAFtOz-9MVYAt2fKRjgYzwABPXttRYPhoCNoKp6WuX2TuHuvHcaU2Va2m0AaN91deD5zauOQsJJ97fAp94DwPK7TAkyeIE6vPcgrRrbzd5t4AMVpYWJX0Xc-06Dg; li_a=AQJ2PTEmc2FsZXNfY2lkPTY2MDUwMTYwNSUzQSUzQTE3Njc4MjcwNdYkcqC0If0f2fE0lVFcmHIDR3Rc; JSESSIONID="ajax:5801844651398704793"; sl=v=1&3Fh-h; lissc2=1; lissc1=1; bscookie="v=1&2019090918200946529b89-7afa-4458-893b-99d599c9c093AQGwA8HZD5eJIMgHiICLHx2tJCoi-GfI"
    Вот такая пагинация

    [​IMG]
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылка у меня не открывается в браузере. Куда в браузере куки вставлять, я не знаю.

    Когда вы на 95 странице, клик по кнопке "Next" инициирует какой-либо запрос? Или ничего не происходит?
     
  7. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Визуально ничего не происходит, но [GETHTML] копит значения c последней 95 страницы.
    Типа не происходит отсечки, что мол, хватит кликать дальше. Это - конец.
    Вот мое задание.

    Код:
    [INSTANTACTIONS]
    [WAITFORMAINFRAMELOAD(2|30)]
    [WAIT]:5000
    [GETHTML]
    Label1:
    [DOSCRIPT]:Next
    [WAIT]:300
    [WAIT]:3000
    [GETHTML]
    [GOTO]:Label1
     
    Последнее редактирование: 10 сен 2019
  8. Root

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

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

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

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

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Работет, благодарочка!
    Результирующий выглядит так, все ок. Ну и в [IFAQUERYINITIATED] значение вставил.
    Код:
    [INSTANTACTIONS]
    [WAITFORMAINFRAMELOAD(2|30)]
    [WAIT]:5000
    [GETHTML]
    Label1:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:Next
    [WAIT]:3000
    [IFAQUERYINITIATED]
    [GETHTML]
    [GOTO]:Label1
    [/IFAQUERYINITIATED]
     
    kagorec нравится это.
  11. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Есть еще вопрос, почему в режиме запуска скрипта WBAppCEF спокойно проходит 100 страниц и останавливается.
    Но стоит запустить в режиме предпросмотра или боевого парсинга, останавливается через 8 страниц.
    Я подозреваю, что проблема в таум-аутах. В скрипте таймауты пробовал увеличивать. Также поднял до 10 секунд в ctrl+h
    Код:
    [INSTANTACTIONS]
    [WAITFORMAINFRAMELOAD(2|120)]
    [WAIT]:5000
    [GETHTML]
    Label1:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:Next
    [WAIT]:7000
    [IFAQUERYINITIATED]
    [GETHTML]
    [GOTO]:Label1
    [/IFAQUERYINITIATED]
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Не знаю. У меня этот сайт не открывается.

    Также не понятно, что значит останавливается. Список событий завершается и приложение закрывается или приложение зависает. Конкретно нужно описывать проблему.

    2019-09-11_07-30-33.png
     
    Последнее редактирование: 11 сен 2019
  13. Upi

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    наверное, ничего лучше видео не опишет ситуацию.
    Я так понимаю, отсечка по остановке (закрывается CEF и предает накопленные [GETHTML]) CEF отрабатывает не по [IFAQUERYINITIATED], а почему-то другому. И зависимость строго на 8ую страницу.
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 500 постов.**
     
    Последнее редактирование: 11 сен 2019
  14. Root

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

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

    Upi Member Пользователи

    Регистрация:
    8 май 2014
    Сообщения:
    31
    Прикладываю и cdp и wbapp
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 11200 постов.**
     
  16. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Напишите в Whatsapp
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 27 постов.**
     
    Последнее редактирование: 11 сен 2019
    Upi нравится это.
  17. Root

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

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

    Vlad_M Member Пользователи

    Регистрация:
    12 май 2018
    Сообщения:
    45
    прокликивать прокликивает, а вот ссылки с первой страницы не собирает почему-то
     
    Последнее редактирование: 19 июл 2020
  19. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [GETHTML] в цикл не поставили.
     
  20. Vlad_M

    Vlad_M Member Пользователи

    Регистрация:
    12 май 2018
    Сообщения:
    45
    Label1:
    [RESETAQUERYINITIATED]
    [DOSCRIPT]:Скрипт
    [WAIT]:5000
    [IFAQUERYINITIATED]
    [GETHTML]
    [GOTO]:Label1
    [/IFAQUERYINITIATED]
     

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