Хорошо, когда я попробовал это в скрипте / консоли, я действительно мог получить что-то полезное для:
doc.at('body')
, поэтому я не уверен, что у вас там не так.
Для заголовка html я тоже не могу получить элемент head.HTML работает нормально, но в любом случае это не так.
Я думаю, что с этой страницей Walmart что-то пошло не так.Я попытался сделать то же самое для
Nokogiri::HTML(open('http://google.com/'))
, и это сработало просто отлично.Поэтому, если вы не сможете выяснить, что они делают, чтобы помешать вам получить доступ к частям страницы ... тогда я не знаю.
Если вы сможете разобраться со всеми сценариями из документа, я обнаружил, чтоэтот работает просто отлично:
doc.xpath('//script')