2015-07-10 3 views
1

Я хочу запустить селен, не открывая окно браузера, потому что есть много данных, которые необходимо проанализировать и очень медленно.Ruby capybara + selenium dont run browser

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

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

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, поскольку он требует запущенного. Также вы можете помочь мне с советом, как достичь максимальной производительности с помощью этого материала?

+0

Почему вы регистрация полтергейста в качестве водителя, а затем говорите это, чтобы запустить Firefox ? PhantomJS является отдельным двоичным файлом и не имеет ничего общего с Firefox. – simonwo

+0

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

ответ

0

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

+0

Могу ли я скачать файлы в определенной папке с безголовым драгоценным камнем? – Extazystas

+0

Вы все еще можете использовать firefox, как вы это делали раньше, безголовый - только способ использования Xvfb – dmr

Смежные вопросы