Последовательные клики с помощью wbapp

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

  1. loman

    loman New Member Пользователи

    Регистрация:
    9 ноя 2016
    Сообщения:
    43
    Здравствуйте. После просмотра видео о настройке wbapp,так и не понял как реализовать последовательные клики по опциям товара,с последующим выводом повторяющие границ:наименования,цены и фотки опции.
    Примеры ссылок с опциями:
    Ссылки недоступны для гостей
     
  2. Root

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

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

    Ссылки недоступны для гостей

    2017-11-01_23-55-38.png
     

    Вложения:

    • unikma_ru.cdp
      Размер файла:
      54,6 КБ
      Просмотров:
      9
    loman нравится это.
  3. loman

    loman New Member Пользователи

    Регистрация:
    9 ноя 2016
    Сообщения:
    43
    Благодарю. Пока,что для меня это сложно,всё связать ) буду пробовать
     
  4. loman

    loman New Member Пользователи

    Регистрация:
    9 ноя 2016
    Сообщения:
    43
    Появились некоторые вопросы:
    Как настроить 4-ое событие,на вашем скрине? Если можно поподробнее об этом.
    Куда подгружается весь код с проекта wbapp,для последующего взятия границ?
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  6. loman

    loman New Member Пользователи

    Регистрация:
    9 ноя 2016
    Сообщения:
    43
    Благодарю за шаблон готовый.Только с помощью него не много вник в принцип построения данной задачи.
     
    Root нравится это.
  7. JagerJ

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

    Регистрация:
    8 фев 2017
    Сообщения:
    46
    Проблема в настройке циклических кликов WbApp. В первой ссылке проекта из 3-х кликов корректно получаю результат в 1 и 3 цикле. А второй никак не хочет отображать телефон. Уже и время выполнения увеличивал - не помогает. Помогите разобраться.
     

    Вложения:

  8. sten30

    sten30 Active Member Пользователи

    Регистрация:
    7 авг 2014
    Сообщения:
    228
    Ссылки недоступны для гостей
    В хромиум не работает этот проект Wbapp
    [INT1]=1
    [GETHTML]
    [REPEAT]
    [CLICK][classname][N][INT1][/N][FULL]:property-values prop-list-tooltip{skip}
    [WAIT]:5000
    [IFCLICKED]
    [INT1]+1
    [GETHTML]
    [/REPEAT]
    [/IFCLICKED]

    А в Internet Explorer не переключаются цены
     
  9. kenny872012

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

    Регистрация:
    18 фев 2018
    Сообщения:
    312
    В хромиум нет макроса [CLICK], используйте [DOSCRIPT]

    var bxpath = document.evaluate ('//div[contains(@class,"property-values prop-list-tooltip")][НОМЕР ЭЛЕМЕНТА 1,2,3,4 и т.д., только INT сюда нельзя передать, было бы прикольно]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
    DOMNODE = bxpath.singleNodeValue;

    DOMNODE.click();
     
    Последнее редактирование: 23 авг 2019
    Root нравится это.
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  11. d19codec

    d19codec New Member Пользователи

    Регистрация:
    6 ноя 2015
    Сообщения:
    19
    Чтобы новую тему не заводить.
    через wbappCEF требуется чтобы на одной странице по очереди кликал на разные кнопки.
    Кнопки имеют XPath отличающийся друг от друга только одним числом, причем по порядку, от 1 до 1000:

    /HTML/BODY/TR[1]/TD[6]/A
    /HTML/BODY/TR[2]/TD[6]/A
    ...
    /HTML/BODY/TR[1000]/TD[6]/A

    Скрипт просто повторяю через
    Label1:
    [DOSCRIPT]:Скрипт
    [GOTO]:Label1

    Хотел через INT1 число от 1 до 1000 увеличивать, а оно не пашет. А других переменных для перебора чисел по порядку не нашел или плохо искал. Тыкните пальцем?
    [INT1]=1
    Label1:
    [DOSCRIPT]:Скрипт
    [INT1]+1
    [WAIT]:2000
    [GOTO]:Label1

    а сам xpath такой: /HTML/BODY/TR[[INT1]]/TD[6]/A

    ps без инта с цифрой все работает
     
    Последнее редактирование: 5 ноя 2019
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [INT1] передается в Javascript. Можете для проверки вывести его скриптом с помощью команды alert.
     
    seven нравится это.

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