@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
  • Вопрос задан
  • 207 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы