Я хочу запустить селен, не открывая окно браузера, потому что есть много данных, которые необходимо проанализировать и очень медленно.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, поскольку он требует запущенного. Также вы можете помочь мне с советом, как достичь максимальной производительности с помощью этого материала?
Почему вы регистрация полтергейста в качестве водителя, а затем говорите это, чтобы запустить Firefox ? PhantomJS является отдельным двоичным файлом и не имеет ничего общего с Firefox. – simonwo
Хорошо, но когда я это делаю: '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