Откуда этот текст приходит с полтергейстом? - PullRequest
0 голосов
/ 25 октября 2018

Я очищаю веб-сайт моей библиотеки с Полтергейстом, когда впервые получаю этот драгоценный камень (или, если уж на то пошло, Капибару).Работает отлично.Супер отлично.

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, который выигралне делай этого).Но не повезло!

Мне так любопытно (как кошка, которую они упоминают)!Есть идеи?

1 Ответ

0 голосов
/ 25 октября 2018

Этот текст будет исходить из оператора console.log(...) где-то на сайтах JS.По умолчанию Poltergeist выводит все журналы консоли JS на стандартный вывод.

...