Дана страничка:
Вот страничка парсинга
На ней нужно найти элменты цены и веса и эти пары сохранить в массив. Пока я только получаю столько пар-копий сколько всего элементов на странице ( т.е. если в категории товара три веса, то я получаю три одинаковых ценника и весовки).
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