@Panda_Code
Сognizer

Почему Nokogiri возращает пустой массив?

Доброго здравия, дорогие!
Пытаюсь с парсить страницу hh.ru, но почему не получается, подскажите пожалуйста, что я делаю не так:
require 'nokogiri'
require 'rubygems'
require 'open-uri'

leaf = 0
count = Array.new
until leaf > 2
  url = "https://rostov.hh.ru/search/vacancy?L_is_autosearch=false&area=113&clusters=true&enable_snippets=true&order_by=publication_time&schedule=remote&page=#{leaf}"
  page = Nokogiri::HTML(open(url))
  element = page.css('div').select { |e| e['class'] == 'vacancy-serp-item' }
  p element
  leaf += 1
  count << links
end

Так же, пробовал спарсить с помощью HTTParty, указывая тот же класс, но все мимо.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
@GeneAYak
можно сразу искать по селектору, например:
page.css('div.vacancy-serp-item')
таким образом у вас будет массив нод, которые можно уже обрабатывать для извлечения конкретной информации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы