Парсинг товаров с прокликиванием опций

Тема в разделе "WBAppCEF", создана пользователем Mind, 21 дек 2020.

  1. Mind

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Доброго дня! Просьба помочь разобраться с вопросом прокликивания опции Диаметр, с целью получения изменяющейся цены Ссылки недоступны для гостей

    В проекте нагородил "огород" из скриптов с XPath(проект прилагаю), но явно есть какой-то более правильный метод. Но кроме XPath ни за что зацепиться не получилось. Хотелось бы конечно, чтобы алгоритм прощелкивал опцию диаметр и выходил из цикла после последней величины.
     

    Вложения:

  2. Root

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

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

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    В видео все понятно, спасибо!
    Но есть вопрос...Как при составлении XPath сделать при поиске в конструкции подобие skip?
    т.е. имеем такой div
    product-details-module details-product-option details-product-option--radio details-product-option--041404380430043c043504420440
    Конечная часть в блоках меняется
     
  4. Mind

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    такая конструкция не работает с contains
    var bxpath = document.evaluate ("((//div[contains(@class,'product-details-module details-product-option details-product-option--radio details-product-option'])[1]//label)[[INT1]]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
     
  5. Root

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

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


     

    Вложения:

    Mind нравится это.
  6. Mind

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Спасибо большое за подробное видео! На мороженку отправил
     
    Root нравится это.

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