Товар, опция подгружается AJAX GET/POST

Тема в разделе "Решение различных задач по парсингу", создана пользователем Djahat, 31 дек 2017.

  1. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Всем привет.

    Хотел уточнить у знатоков, как эффективнее парсить опции, в интернет магазинах, которые взаимозависимые:

    То есть выбрав одну из опций, через ajax формируется get/post запрос, который вернет на страницу данных для заполнения группы связанных опций.

    Например
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    click-click.jpg
    Если там менять опцию категория, то ajax будет такие данные подгружать к странице:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Как правильно такие опции собрать?

    Готов оплатить платный урок.

    Я так понимаю, что 1 мы можем сформировать такой же Гет запрос , и получить данные при помощи getmorecontent - только я не понимаю собрать такой ГЕТЗАПРОС.

    Или через WBApp , прокликать и дособрать документ, для разбора, типа таким проектиком:
    Код:
    [INT1]=0
    
    [REPEAT]
    [CLICK][classname][N][INT1][/N][FULL]:variants__name
    [IFCLICKED]
    [WAIT]:1000
    
    [GETHTML]:{skip}Начало нужного|{break}Конец нужного{skip}|
    
    [INT1]+1
    [/REPEAT]
    [/IFCLICKED]
    
    Но я не умею в WBAPP кликать только в блок опций категория, если в других блоках опций элементы называются одинаково, поэтому я кликаю по всем опциям последовательно, что неверно, мне надо прокликать только из блока КАТЕГОРИЯ.

    Возьмется кто-нибудь подсказать или научить ?
     
  2. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Все я окончательно уперся, ступор
    .
    Не пойму как в WBApp кликать только внутри конкретного блока, если в других блоках то что кликать, называется также, [second] не срабатывает.

    Кто подскажет какой прием в таких случаях использовать ?

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**

    уперся.png
     
  3. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Шо? Все ИсЧЁ в запое, что ли ?
     
  4. Root

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

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

    Пока нет программных функций для решения поставленного вопроса.
     
    Djahat нравится это.
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Такие вещи надо сначала изучать в просмотрщике заголовков
    вот ваши категории
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    варианта 2
    либо вы создаете еще 1 проект которым собираете такие ссылки, либо используете гетмор, не уверен что тут вообще надо юзать wbapp
     
    Djahat и Root нравится это.
  6. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Спасибо Kreol - все показал и объяснил. Метод усвоен.

    В двух словах, если парсите опции интернет магазина, или данные которых не видно в коде страницы, без нажатия кнопок, то есть эти данные подгружаются через Java Script, не нужно прибегать только к WBApp, возможно можно решить задачу без него.

    • Поставьте в Браузер FireFox, плагин Live HTTP Headers.
    • Запустите страницу, и нажмите кнопку, которая вызывает нужный эффект на странице сайта донора.
    • Проанализируйте запросы в Live HTTP Headers, возможно получится отловить запрос, который подгружает нужные данные.
    • Если понятно какой запрос возвращает данные, можно с эмитировать подгрузку данных через макрос GETMORECONTENT - после чего их добавить в нужное место шаблона вывода
     
    Kreol и Root нравится это.

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