我想在不打开浏览器窗口的情况下运行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,因为它需要一个正在运行的服务器。 你也可以帮我提一下如何用这些东西达到最佳性能吗?