Examples
Screenshot of a particular area with Ruby and Puppeteer
Install the Ruby Puppeteer port
gem install puppeteer-ruby puppeteer-ruby drives a Chrome you already have installed — it does not download its own browser. Pass channel: "chrome" (as below) to use the system Chrome, or set executable_path: to point at a specific Chromium binary.
Take a screenshot of the clip and save to file
require 'puppeteer-ruby'
Puppeteer.launch(channel: 'chrome') do |browser|
page = browser.new_page
page.goto('https://www.htmltoimage.com/demo')
page.screenshot(path: './clip.png', clip: { x: 0, y: 0, width: 480, height: 240 })
end Find out how to take a full-page screenshot with Ruby and Puppeteer.
That was 7 lines of code — plus a browser to run in production
Keeping headless browsers fed, patched and scaled is a job in itself. We built Urlbox so the same screenshot is one API call:
curl "https://api.urlbox.com/v1/YOUR_API_KEY/png?url=https://example.com" Try the Urlbox screenshot API — free trial, no browser babysitting.