Для меня метод css
в Nokogiri гораздо проще работать, чем XPath. Учитывая HTML-код по URL-адресу, который вы разместили, следующее должно извлечь свойство «asin» для каждого элемента:
doc.css("div.zg_item").map { |e| e["asin"] }
Я думаю, что правильный XPath будет выглядеть примерно так:
doc.xpath("//div[contains(@class, 'zg_item') and @asin]")