Module: Selenium::WebDriver::TakesScreenshot Private
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
-
#save_screenshot(png_path) ⇒ Object
Save a PNG screenshot to the given path.
-
#screenshot_as(format) ⇒ Object
Return a PNG screenshot in the given format as a string.
Instance Method Details
#save_screenshot(png_path) ⇒ Object
Save a PNG screenshot to the given path
32 33 34 35 36 37 38 39 40 |
# File 'build/rb/lib/selenium/webdriver/common/takes_screenshot.rb', line 32 def save_screenshot(png_path) extension = File.extname(png_path).downcase if extension != '.png' WebDriver.logger.warn "name used for saved screenshot does not match file type. "\ "It should end with .png extension", id: :screenshot end File.open(png_path, 'wb') { |f| f << screenshot_as(:png) } end |
#screenshot_as(format) ⇒ Object
Return a PNG screenshot in the given format as a string
50 51 52 53 54 55 56 57 58 59 |
# File 'build/rb/lib/selenium/webdriver/common/takes_screenshot.rb', line 50 def screenshot_as(format) case format when :base64 screenshot when :png screenshot.unpack1('m') else raise Error::UnsupportedOperationError, "unsupported format: #{format.inspect}" end end |