Задать вопрос
@Dg_Mg

Почему запрос xpath выводит 20 повторений?

Есть страница со списком товаров. Нужно вытащить ссылку на каждый товар. (https://www.petsonic.com/snacks-huesos-para-perros/)
То выражение, что я составил выводит все ссылки, но повторяет 20 раз. Подскажите где ошибка в выражении?

(doc / "//div[@class='left-block']/div/*").each do |row|
product_link = (row / "//a[@class='product_img_link']/@href")
puts product_link
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
@Roman-Fov
Вероятно первое выражение выбирает 20 товаров и входит в цикл
И второе выражение тоже выбирает 20 товаров

ps Почему сразу не выбирать ссылки?
//div[@class='left-block']/div//a[@class='product_img_link']/@href
//div[@class="productlist"]//a[@class="product-name"]/@href
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы