Я очищаю веб-сайт моей библиотеки с Полтергейстом, когда впервые получаю этот драгоценный камень (или, если уж на то пошло, Капибару).Работает отлично.Супер отлично.
def self.scrape_book_list(url)
session = Capybara::Session.new(:poltergeist)
session.visit(url)
books = session.all('.js-titleCard')
books_hash = books.map { |book|
# getting info from the session
}
books_hash
end
Однако после строки session.visit(url)
до того, как она что-либо еще делает, она печатает:
Привет!Этот сайт работает на OverDrive, и наше видение - это мир, просвещенный чтением.Может быть, такой любопытный кот, как вы, может помочь https://company.overdrive.com/company/careers/open-positions/
Я пытался просмотреть страницу в Chrome и даже заглянуть в несколько js-источников, но не могу понять, гдетекст идет от!
Я представляю себе вопрос "почему / как это делает полтергейст?"и я подумал, что поиск по коду html или js приведёт к появлению текста в каком-то теге из заголовка, который poltergeist, возможно, всегда печатает при посещении страницы или чего-то еще (возможно, существует другой метод для передачи URL, кроме visit
, который выигралне делай этого).Но не повезло!
Мне так любопытно (как кошка, которую они упоминают)!Есть идеи?