Sha256: 95da32f3acef8390460c882defa7d784bbaacd292285321cfca09ba7ca1b99a2

Contents?: true

Size: 946 Bytes

Versions: 87

Compression:

Stored size: 946 Bytes

Contents

module Selenium
  module WebDriver

    #
    # @api private
    #

    module DriverExtensions
      module TakesScreenshot

        #
        # Save a PNG screenshot to the given path
        #
        # @api public
        #

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

        #
        # Return a PNG screenshot in the given format as a string
        #
        # @param [:base64, :png] format
        # @return String screenshot
        #
        # @api public

        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

87 entries across 87 versions & 5 rubygems

Version Path
selenium-webdriver-2.45.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.45.0.dev3 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.45.0.dev2 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.45.0.dev lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.44.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.44.0.dev lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.43.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.42.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.41.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
browserstack-webdriver-2.40.1 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.40.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.40.0.rc2 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.40.0.rc1 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.39.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.38.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
browserstack-webdriver-0.0.22 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
browserstack-webdriver-0.0.1 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.37.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.35.1 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
selenium-webdriver-2.35.0 lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb