Ruby capybara + selenium不运行浏览器

时间:2015-07-10 10:58:10

标签: ruby selenium capybara poltergeist

我想在不打开浏览器窗口的情况下运行selenium,因为有很多数据需要解析而且速度很慢。

我试图使用poltergeist(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,因为它需要一个正在运行的服务器。 你也可以帮我提一下如何用这些东西达到最佳性能吗?

1 个答案:

答案 0 :(得分:0)

这是一个宝石headless可以帮助你做你想做的事情,或者有另一个解决方案是phantomjs,甚至还有宝石phantomjs-gem