Ruby capybara + selenium не запускает браузер

Я хочу запустить селен, не открывая окно браузера, потому что нужно анализировать много данных, и это очень медленно.

Я пытаюсь использовать для этого полтергейст (фантомы), но он все равно открывает браузер. Может вы мне поможете его настроить?

В настоящее время моя конфигурация:

Capybara.configure do |config|
  config.run_server = false
  config.default_driver = :poltergeist
end

Capybara.register_driver :poltergeist do |app|
    profile = Selenium::WebDriver::Firefox::Profile.new
    profile['browser.download.folderList'] = 2
    profile['browser.download.dir'] = RESULT_FOLDER

    profile['download.prompt_for_download'] = false
    profile['download.default_directory'] = RESULT_FOLDER
    profile['browser.helperApps.neverAsk.saveToDisk'] = 'application/pdf'
    profile['pdfjs.disabled'] = true
    Capybara::Selenium::Driver.new( app, browser: :firefox, :profile => profile )
  end

Я не хочу использовать webkit, потому что для этого требуется работающий сервер. Также не могли бы вы помочь мне советом, как добиться максимальной производительности с этим материалом?


person Extazystas    schedule 10.07.2015    source источник
comment
Почему вы регистрируете полтергейст как драйвер, а затем говорите ему запустить Firefox? PhantomJS — это отдельный двоичный файл, не имеющий ничего общего с Firefox.   -  person simonwo    schedule 10.07.2015
comment
Хорошо, но когда я делаю это: Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new(app, :phantomjs_options => ['--local-storage-path=/home/extazystas/Downloads', '--debug=no', '--load-images=no', '--ignore-ssl-errors=yes', '--ssl-protocol=TLSv1'], :debug => false) end Браузер не запускается, но я не могу найти загруженные файлы.   -  person Extazystas    schedule 10.07.2015


Ответы (1)


Вот гем headless, который может помочь вам делать то, что вы хотите, или есть другое решение, которое phantomjs, есть даже гем phantomjs-жемчужина

person dmr    schedule 10.07.2015
comment
Могу ли я загружать файлы в определенную папку с помощью безголового драгоценного камня? - person Extazystas; 10.07.2015
comment
Вы по-прежнему можете использовать firefox, как и раньше, без головы, это единственный способ использовать Xvfb. - person dmr; 10.07.2015