Module: Selenium::WebDriver::DriverExtensions::PrintsPage
- Defined in:
- lib/selenium/webdriver/common/driver_extensions/prints_page.rb
Instance Method Summary collapse
-
#print_page(**options) ⇒ Object
Return a Base64 encoded Print Page as a string.
-
#save_print_page(path, **options) ⇒ Object
Save a page as a PDF to the given path.
Instance Method Details
#print_page(**options) ⇒ Object
Return a Base64 encoded Print Page as a string
50 51 52 53 54 55 |
# File 'lib/selenium/webdriver/common/driver_extensions/prints_page.rb', line 50 def print_page(**) [:pageRanges] = Array(.delete(:page_ranges)) || [] [:shrinkToFit] = .delete(:shrink_to_fit) { true } @bridge.print_page() end |
#save_print_page(path, **options) ⇒ Object
Save a page as a PDF to the given path
35 36 37 38 39 40 |
# File 'lib/selenium/webdriver/common/driver_extensions/prints_page.rb', line 35 def save_print_page(path, **) File.open(path, 'wb') do |file| content = Base64.decode64 print_page(**) file << content end end |