Sha256: f373bfe88d30e3aa693039c0c9cb22b7f1b359abf3545a4157611c189211de4e

Contents?: true

Size: 644 Bytes

Versions: 3

Compression:

Stored size: 644 Bytes

Contents

module Selenium
  module WebDriver

    #
    # @private
    #

    module DriverExtensions
      module TakesScreenshot

        def save_screenshot(png_path)
          File.open(png_path, 'wb') { |f| f << screenshot_as(:png) }
        end

        def screenshot_as(format)
          case format
          when :base64
            bridge.getScreenshot
          when :png
            bridge.getScreenshot.unpack("m")[0]
          else
            raise Error::UnsupportedOperationError, "unsupported format: #{format.inspect}"
          end
        end

      end # TakesScreenshot
    end # DriverExtensions
  end # WebDriver
end # Selenium

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
selenium-webdriver-0.1.1 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-0.1.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-0.0.29 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb