Nokogiri parse ajax-загруженный контент - PullRequest
1 голос
/ 03 декабря 2010

Возможно ли для nokogiri анализировать контент, загруженный через ajax?Если нет, то как бы я это сделал?

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Nokogiri не может видеть содержимое AJAX, потому что это не анализатор Javascript, и в результате не может интерпретировать его и выполнить необходимый запрос.

То, что вы хотите, - это что-то вроде Watir или одного из его побочных эффектов, в зависимости от вашей ОС. Они запустят браузер, который может обработать Javascript и полученный AJAX-запрос.

Затем вы можете запросить содержимое страницы и выполнить анализ DOM с помощью Nokogiri.

Процесс слишком специфичен для общего примера, но на странице Платформа Watir вы увидите поддерживаемые браузеры. примеры довольно просты в понимании, поэтому вы должны быть в состоянии собрать что-то вместе.

1 голос
/ 03 декабря 2010

Просто опубликуйте свой контент на сервере с помощью вызова AJAX. Здесь обычное действие контроллера может обработать ответ, включая синтаксический анализ с Nokogiri.

Если вы имеете в виду: «Могу ли я проанализировать результат вызова AJAX с Nokogiri?», Ответ - нет. Nokogiri - это программное обеспечение на стороне сервера, и результаты AJAX-вызова поступают к клиенту.

...