Задать вопрос
@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, указывая тот же класс, но все мимо.
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
@GeneAYak
можно сразу искать по селектору, например:
page.css('div.vacancy-serp-item')
таким образом у вас будет массив нод, которые можно уже обрабатывать для извлечения конкретной информации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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