class RbScreenShot
Public Class Methods
filename()
click to toggle source
# File lib/rbscreenshot.rb, line 16 def filename "#{Time.now.to_i.to_s}.png" end
initialize_capybara()
click to toggle source
# File lib/rbscreenshot.rb, line 29 def initialize_capybara Capybara.javascript_driver = :poltergeist Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new app, js_errors: false end Capybara.default_selector = :xpath end
session(url)
click to toggle source
# File lib/rbscreenshot.rb, line 20 def session(url) initialize_capybara session = Capybara::Session.new(:poltergeist) session.driver.headers = {'User-Agent' => "Mozilla/5.0 (Macintosh; Intel Mac OS X)"} session.visit(url) session end
take(url)
click to toggle source
# File lib/rbscreenshot.rb, line 6 def take(url) session(url).save_screenshot(filename, full: true) filename end
take_part(url)
click to toggle source
# File lib/rbscreenshot.rb, line 11 def take_part(url) session(url).save_screenshot(filename) filename end