@carpantas

Как после Nokogiri через XPath на Ruby найти списки элементов на странице?

Дана страничка:
Вот страничка парсинга

На ней нужно найти элменты цены и веса и эти пары сохранить в массив. Пока я только получаю столько пар-копий сколько всего элементов на странице ( т.е. если в категории товара три веса, то я получаю три одинаковых ценника и весовки).

require 'open-uri'
require 'nokogiri'

url = 'http://www.petsonic.com/es/perros/snacks-y-huesos-perro/galletas-granja-para-perro'
html = open(url)

doc = Nokogiri::HTML(html)

names = []
doc.xpath('//*[@class = "attribute_list"]/*' ).each do |row|


	tempName = row.at_xpath('//span[@class = "attribute_name"]').text.strip
	tempPrice = row.at_xpath('//span[@class = "attribute_price"]').text.strip

	names.push(
		name: tempName,
		price: tempPrice
	)
end

puts names
  • Вопрос задан
  • 2107 просмотров
Решения вопроса 1
HighQuality
@HighQuality
☁ Ниндзя девелопер
#...
  tempName = row.search('span.attribute_name').text.strip
  tempPrice = row.search('span.attribute_price').text.strip
#...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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